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