docker部署runner

avatar 2023年2月23日18:52:00 评论 458 次浏览

GitLab *Runner和jenkins有点类似,不过针对gitlab的关联性,runner是可以从gitlab中通过项目的通道可以自动触发执行,这里不说如何使用runner,如果想了解runner可以参考下一个章节,gitlab关联runner的使用,这里先安装一下runner。docker可以参考:https://www.wulaoer.org/?p=260

 [root@wulaoer.org ~]# docker pull gitlab/gitlab-runner:latest
 [root@wulaoer.org ~]# 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

这里需要注意runner的版本和gitlab的版本一定要一致,避免后期导致意外异常。runner安装好后我们需要关联到gitlab中,如果没有安装gitlab可以参考: https://www.wulaoer.org/?p=2780

登陆gitlab,查看一下gitlab的runner的token,在这里需要理解,gitlab需要根据项目的动态触发runner上的流程,这里的流程是根据项目中的.gitlab-ci.yml文件中定义的流程执行。

在这里找到runner的token,我这里已经加入一个了,添加方法参考下图

把token复制后保留,在runner中进入容器,并关联gitlab

 gitlab-runner register \
      --non-interactive \
      --executor "docker" \
      --docker-image centos:1.17.6-alpine3.15 \ #这个镜像是在构建的镜像如果你的是java环境可以使用java的基础镜像
      --url "http://172.16.10.50:9980/" \  #gitlab的地址,如果是域名直接替换即可
      --registration-token "g63oA_ENP3vEujUdU56c" \  #复制的gitlab的token
      --description "docker-my" \
      --tag-list "testrunner2" \   #runner标签
      --run-untagged="true" \
      --locked="false" \
      --access-level="not_protected"

然后在runner中上图可以看到加入的runner,后面的tag我们可以根据项目中的配置,指定项目的cicd走哪个runner,至此,runner和gitlab的关联已经做好了,没有了,看看其他的吧。

avatar
  • 未经博主允许,禁止转载本博客任何内容,如需转载请留言,谢谢合作!!!
  • 转载注明:docker部署runner | 吴老二

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: