Skip to content

docker安装gitlab-runner

参考文档:https://developer.aliyun.com/article/719968

1.1 安装命令

这里需要区分一下自签名证书,如果gitlab是自签名证书安装,则在gitlab-runner与gitlab通信时需要认证,下面分成两个部分启动,一个是不使用安装,一个是使用自签名证书安装

不使用自签名证书

使用下面的安装命令

docker run -d --name gitlab-runner --restart unless-stopped -v /software/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:alpine3.18

使用自签名证书

将证书放到/software/gitlab-runner/config/cert路径下,并且改名为ca.crt。后面注册的时候会用到

docker run -d --name gitlab-runner --restart unless-stopped -e "CA_CERTIFICATES_PATH=/etc/gitlab-runner/cert" -v /software/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:alpine3.18

1.2 注册实例

在gitlab上获取注册令牌

image-20231201154440297

按步骤执行命令(假设令牌为:aaaaa):

#进入容器
docker exec -it gitlab-runner bash
#注册实例
gitlab-runner register
#如果是自签名证书
gitlab-runner register --tls-ca-file=/etc/gitlab-runner/cert/ca.crt

二、注册 runner

执行一下命令:

docker exec -it gitlab-runner gitlab-runner register \
  --non-interactive \
  --url "http://你的GitLab地址" \
  --token "glrt-xxxxxxxxxxxxxxxx" \
  --name "docker-runner" \
  --executor "docker" \
  --docker-image "alpine:latest" \
  --tag-list "docker,linux"