由于格式和图片解析问题,为了更好阅读体验可前往 阅读原文
本篇使用Docker安装Gitlab runner进行runner的安装和注册,其他方式请参考官方文档非Docker安装Gitlab runner
请确保runner版本和gitlab版本兼容以及docker相关版本兼容问题
下载镜像
docker pull gitlab/gitlab-runner:v14.6.0
创建挂载卷
mkdir -p /srv/gitlab-runner
cd /srv/gitlab-runner && mkdir config certs
# 将gitlab的域名正式复制到 certs 中
运行runner
docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /srv/gitlab-runner/certs:/etc/gitlab-runner/certs \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/hosts:/etc/hosts \
gitlab/gitlab-runner:v14.6.0
如果你的gitlab使用的了本地域名和自签证书,这里进行域名和hosts进行挂载
注册runner
可以通过交互式和非交互式注册。注册runner需要runner的token,token用来连接gitlab和runner,这是官方Runner注册文档
注册token
Gitlab runner的注册token需要从gitlab中获取,token可以从具体项目中获取也可以从gitlab全局获取
如这里是web1项目的runner token
你可以联系root账户创建group的runner或admin全局的runner
交互式注册
# 方式1
docker run --rm -it