Docker分享-在Github配置CI

Docker分享-在Github配置CI

CI配置流程

在此之前,假設(shè)我們通過Github Actions訪問到你的docker hub了。
首先我們需要構(gòu)建一個CI通道

  1. 進(jìn)入你的倉庫點(diǎn)擊Actions->New workflow
  2. 點(diǎn)擊set up a workflow yourself
    首先命名workflow:
name: Run CI

然后選擇運(yùn)行的時間,舉個例子,我們希望每次有東西上main branch的時候跑CI

on:
  push:
    branches: [ main ]
  workflow_dispatch:

workflow_dispatch是可選的。
之后是指定運(yùn)行流程,一套流程是由一個或者多個job組成的,并且這些job可以以順序的方式執(zhí)行,也可以并行執(zhí)行。

我們第一個job

jobs:
  build-and-test:
    runs-on: ubuntu-latest

job內(nèi)包含一些列的steps,簡單的CI工作流程:

  1. 設(shè)置Go編譯器環(huán)境
  2. 從Github中取到代碼
  3. 拉取Go modules,以及相關(guān)依賴
  4. 編譯二進(jìn)制文件(可選)
  5. 構(gòu)建docker鏡像
  6. 跑測試

steps:

steps:
      - name: Install Go
        uses: actions/setup-go@v2
        with:
          go-version: 1.16.4

      - name: Checkout code
        uses: actions/checkout@v2

      - name: Fetch required Go modules
        run:  go mod download

      - name: Build
        run:  go build -v ./...

      - name: Build Docker image
        uses: docker/build-push-action@v2
        with:
          push: false
          tags: ${{ github.event.repository.name }}:latest, ${{ github.repository }}:latest

      - name: Run functional tests
        run:  go test -v ./...

完整的workflow文件將會出現(xiàn)在項(xiàng)目的倉庫里,./github/workflows/ci.yml

然后start commit就好了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容