美文网首页bifangback
使用docker作为gitlab-runner

使用docker作为gitlab-runner

作者: 万州客 | 来源:发表于2021-01-07 21:40 被阅读0次

上半年搞过,所以现在有点机械的照搬一个网上文档就弄好了。作个记录~

参考URL:
https://zhuanlan.zhihu.com/p/76295396

我家里荣耀HONOR笔记本电脑上的虚拟机信息如下:


2021-01-07 21_27_28-悬浮球.png

gitlab server:
192.168.1.211:8180
gitlab-runner:
192.168.1.212

一,gitlab server自定义端口服务安装

嘿嘿,我同时在知乎上也开专栏了,两边同时弄弄吧,下面这个是我自己写的。
192.168.1.211服务器上安装
https://zhuanlan.zhihu.com/p/342136826

二,准备好docker镜像

192.168.1.212服务器上下载镜像

docker pull gitlab/gitlab-runner
docker pull docker

三,运行docker版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 server上的gitlab runner连接信息

2021-01-07 21_35_04-悬浮球.png

五,gitlab runnser注册

docker exec gitlab-runner gitlab-runner register -n \
       --url http://192.168.1.211:8180/ \
       --registration-token RNyQCDFogbs-Sh57ap4u \
       --tag-list runInDocker \
       --executor docker \
       --docker-image docker \
       --docker-volumes /root/.m2:/root/.m2 \
       --docker-volumes /root/.npm:/root/.npm \
       --docker-volumes /var/run/docker.sock:/var/run/docker.sock \
       --description "runInDocker"
  • executor,使用docker。
  • 通过docker-image指定一个docker镜像。这里使用的是docker:latest。
  • 通过docker-volumns挂载本地目录:
    -- 挂载docker.sock是为了docker:latest镜像操控runner服务器的docker服务;
    -- 挂载.m2文件夹,是为了避免maven每次编译项目时都重新下载jar包。

六,一切正常,验证

2021-01-07 21_40_24-悬浮球.png

相关文章

网友评论

    本文标题:使用docker作为gitlab-runner

    本文链接:https://www.haomeiwen.com/subject/lletaktx.html