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

  

 

 

 

 

 

 

 

  

 

posted @ 2022-08-24 10:31  solomon123  阅读(63)  评论(0编辑  收藏  举报