gitlab-runner安装

安装的环境

  • CentosOS 7 3.10.0-862.14.4.el7.x86_64
  • 内存512M
  • cpu单核
  • Docker 18.09.0, build 4d60db4 安装教程
  • GitLab 11.4.5 安装教程

下载镜像

使用以下命令拉取远程镜像,默认标签为:latest

1
$ docker pull gitlab/gitlab-runner

运行GitLab-Runner

如果想要保存相应的配置文件的话,需要挂载宿主机的目录,所以我先创建目录

1
$ mkdir /data/runner-gitlab

然后再运行
1
2
3
4
docker run -d --name runner-blog --restart always \
-v /data/runner-gitlab/blog:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest

  • -d后台运行容器
  • -v挂载卷到容器中
  • --restart always不管退出状态码是什么始终重启容器。docker daemon将无限次数地重启容器。容器也会在daemon启动时尝试重启,不管容器当时的状态如何
  • --name容器的名称

对容器进行注册

1
2
3
docker exec -it runner-blog gitlab-runner register \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock \
--docker-privileged
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
https://你的GitLab地址
Please enter the gitlab-ci token for this runner:
#相应的GitLab中的Token
Please enter the gitlab-ci description for this runner:
[77c6b63c4bc3]: blog
Please enter the gitlab-ci tags for this runner (comma separated):
blog
Registering runner... succeeded runner=yePzhZQq
Please enter the executor: docker, virtualbox, docker-ssh+machine, kubernetes, docker-ssh, parallels, shell, ssh, docker+machine:
使用
Please enter the default Docker image (e.g. ruby:2.1):
Runner的默认镜像是什么
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

2019-3-28 更新

之前使用的Runner镜像不能使用了,就去官网文档寻找方法
官网中一共列举了三种方式,一下我是使用第三种进行展示第三种

1
2
3
4
5
6
7
docker exec -it vultr-runner gitlab-runner register -n \
--url https://你的GitLab地址/ \
--registration-token {相应的GitLab中的Token} \
--executor docker \
--description "{描述}" \
--docker-image "docker:stable" \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock

参考链接

Author: Sean
Link: https://blog.whileaway.io/posts/31068/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.