gitlab配置docker作为gitlab-runner

拉取docker镜像

1
2
docker pull gitlab/gitlab-runner
docker pull docker

运行docker版gitlab-runner

1
2
3
4
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链接信息

Settings -> CI/CD -> Runner 中的Specific runners下就包含了链接信息

gitlab runner注册

1
2
3
4
5
6
7
8
9
10
docker exec gitlab-runner gitlab-runner register -n \
--url https://msy.plus/test/ \
--registration-token test-test \
--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"

这边遇到了PANIC: Failed to register the runner. You may be having network problems.的问题,是因为我给git站点开启了https,所以鉴权链接也要换成https,换上后可以看到Runner registered successfully.的提示。