上半年搞过,所以现在有点机械的照搬一个网上文档就弄好了。作个记录~
参考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包。
网友评论