GitLab-Runner
install
1、拉取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
2、进入Runner容器内
docker exec -it gitlab-runner bash
3、运行以下命令
gitlab-runner register
输入Gitlab实例的地址
地址是你手动设置Runner区域里面的URL
> Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
https://gitlab.xxx.com/
输入token
token是你手动设置Runner区域里面的令牌
> Please enter the gitlab-ci token for this runner
GR1348941QhQRkgiZdXr96XC
输入Runner的描述
> Please enter the gitlab-ci description for this runner
[hostname] gitlab-runner-prod1
输入与Runner关联的标签
标签是为了让后期在CI脚本中指定选择某个或者多个Runner,这里我们设置他的标签为test,你们可以设置其他的
> Please enter the gitlab-ci tags for this runner (comma separated):
test
输入Runner的执行器
由于我们都是基于Docker,所以这里选择执行器为Docker
> Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
docker
设置执行器的版本
> Please enter the Docker image (eg. ruby:2.1):
alpine:latest
退出容器
exit
通过以上命令后,就创建成功runner啦,这时候我们去GitLab中我们创建Runner的区域刷新就能看到了
image.png
4、修改Runner配置文件
vim /srv/gitlab-runner/config/config.toml
找到volumes配置,修改结果为如下,分别是挂载了宿主机docker的sock文件和Maven的缓存,减少拉取Jar包的时间消耗,其中"/data/.m2/:/.m2/"这块为Maven的Jar包存放地址,左边为宿主机目录,右边为容器内的Jar包存储路径,这个需要根据自己使用的Maven镜像而定
提示:如何构建Maven镜像请翻到文章末尾
volumes = ["/cache","/var/run/docker.sock:/var/run/docker.sock","/data/.m2/:/.m2/"]
在volumes配置下方增加一行配置,防止Runner重复拉取镜像
pull_policy = "if-not-present"
最后重启Runner
docker restart gitlab-runner
镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": [ "https://08b1e5712980106c0fbac00a5aee9ce0.mirror.swr.myhuaweicloud.com" ]
}
如对您有帮助,支持下呗!
微信

支付宝
