gitlab CICD
1. 几个组件的关系
gitlab代码提交 --> 触发yaml文件(ymal文件式gitlab库中的一个隐藏文件.gitlab-ci.yml)--> yaml文件关联gitlab-runner(通过打标签的方式)
一个yaml文件样例
cat .gitlab-ci.yml
stages:
- test
unit-test-job:
stage: test
script:
- echo "hello world"
- echo `pwd`
- echo $GOPATH
- echo "Code coverage is 90%"
tags:
- solomon-test
2. 常用的命令
# 运行 gitlab-runner run # 启动 gitlab-runner start # 重启 gitlab-runner restart # 通过name 取消注册 gitlab-runner unregister --name develop # 删除所有注册runner gitlab-runner unregister --all-runners
3. 官方文档
https://docs.gitlab.cn/jh/ci/pipelines/settings.html
4. 常见的问题
# gitlab CI任务不打印日志的情况 gitlab-runner 版本太低,升级gitlab-runner https://www.cnblogs.com/scajy/p/15661187.html
5. gitlab任务分支触发控制
https://docs.gitlab.cn/ee/ci/jobs/job_control.html (官方文档)
配置样例如下:
stages:
- build
- upload
unit-build-job:
stage: build
script:
- "sh /home/gitlab-runner/script/packege_build.sh"
tags:
- pc-static
only:
refs:
- develop

浙公网安备 33010602011771号