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的关联已经做好了,没有了,看看其他的吧。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏