Docker分享-在Github配置CI

分享
开发者 2024-9-27 06:49:07 84 0 来自 中国
Docker分享-在Github配置CI

CI配置流程

在此之前,假设我们通过Github Actions访问到你的docker hub了。
起首我们须要构建一个CI通道

  • 进入你的堆栈点击Actions->New workflow
  • 点击set up a workflow yourself
    起首定名workflow:
name: Run CI然后选择运行的时间,举个例子,我们希望每次有东西上main branch的时间跑CI
on:  push:    branches: [ main ]  workflow_dispatch:workflow_dispatch是可选的。
之后是指定运行流程,一套流程是由一个大概多个job构成的,而且这些job可以以序次的方式实验,也可以并行实验。
我们第一个job
jobs:  build-and-test:    runs-on: ubuntu-latestjob内包罗一些列的steps,简朴的CI工作流程:

  • 设置Go编译器情况
  • 从Github中取到代码
  • 拉取Go modules,以及相干依赖
  • 编译二进制文件(可选)
  • 构建docker镜像
  • 跑测试
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文件将会出现在项目标堆栈里,./github/workflows/ci.yml
然后start commit就好了。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 20:23, Processed in 0.140189 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表