gitlab ci部署指导

  • 安装gitlab-runner
    • docker run -d --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest
  • 注册gitlab-runner
    • docker run --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
    • Enter your GitLab instance URL (also known as the gitlab-ci coordinator URL)
    • Enter the token you obtained to register the runner
    • Enter a description for the runner. You can change this value later in the GitLab user interface.
    • Enter the tags associated with the runner, separated by commas. You can change this value later in the GitLab user interface.
    • Provide the runner executor. For most use cases, enter docker
    • If you entered docker as your executor, you’ll be asked for the default image to be used for projects that do not define one in .gitlab-ci.yml
  •  重启 & 停止 & 再启动
    • # 重启
      docker restart gitlab-runner
      # 停止和删除
      docker stop gitlab-runner && docker rm gitlab-runner
      #再启动
      docker run -d --name gitlab-runner --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:latest
    • 在gitlab面板上刷新下看到下图则说明配置成功
  • 获取日志
    • docker logs gitlab-runner
  • 修改配置文件
    • sudo vi /srv/gitlab-runner/config/config.toml
    • 增加pull_policy = "if-not-present"
  • 常用配置选项
    • USAGE:
      • gitlab-runner run [command options] [arguments...]
    • OPTIONS:
      • -c value,
      • --config value 配置文件路径,.toml结尾
      • --listen-address value 端口
      • -n value,
      • --service value 服务名称,默认是gitlab-runner -d value,
      • --working-directory value 工作目录,也就是从gitlab clone项目的目录,默认是当前目录
      • -u value,
      • --user value 执行shell脚本所用的用户
      • --syslog 日志
    • 举例:假设我们有自己的配置文件,已经专门的gitlab-runner账号,则启动指令可以改为
      • sudo gitlab-runner run -c config.toml -u runner&
  • 在项目根目录中增加.gitlab-ci.yml文件
    • stages: 
        - pylint
        - test
      
      pylint-job:
        tags:
          - zone_v1
        image: eureca2020/ubuntu18.04:v1.1
        stage: pylint
        script:
          - find . \( -path ./qt -o -path ./3rdparty \) -prune -o -type f -name "*.py" | xargs pylint
      
      test-job:
        tags:
          - zone_v1
        stage: test
        image: eureca2020/ubuntu18.04:v1.1
        script:
          - sh test/run_test.sh
  • 代码仓存在子仓(submodules时)

  • 参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值