Gitlab-CI - 安装Gitlab-Runner
文章目录
1. 故事背景
如果你用了Gitlab
作为代码仓库,你又需要CI/CD
工具,何须四处寻觅,Gitlab
就自带了此工具。
虽然Jenkins
很强大,但绝没有Gitlab-CI
用起来那么丝滑,都是一家人又何必分分合合。
2. 提前准备
- 本次试验是在
CentOS 7.4 64位
系统,root
用户下进行 Gitlab
环境
3. 安装 Gitlab-Runner
官方不建议
Gitlab-Runner
和Gitlab
在同一台机器上
选择安装方式
官网提供各种安装方式,我选择了Repositories方式,也是最简单的方式。
添加 Gitlab 官方源
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
安装最新版 Gitlab-runner
sudo yum install -y gitlab-runner
4. 注册 Gitlab-Runner
根据你的安装方式,注册的方式也会有所不同,在官网都会有说明。
在安装了gitlab-runner
的机器上,输入
sudo gitlab-runner register
输入你的Gitlab
地址
# Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://gitlab.your-domain.com/
输入gitlab-ci
的token
,在 👇 的常见问题里会告诉你怎么找
# Please enter the gitlab-ci token for this runner:
your-token
输入gitlab-ci
的描述,根据你的情况
# Please enter the gitlab-ci description for this runner:
[86fa96c778e3]: docker
输入gitlab-ci
的标签,方便后面的 runner 的选择,多个用逗号分隔,后面也可以改
# Please enter the gitlab-ci tags for this runner (comma separated):
docker
# Please enter the executor: virtualbox, docker, docker-ssh, ssh, docker-ssh+machine, kubernetes, parallels, shell, docker+machine:
docker
如果你选择了 Docker 作为 executor,还会让你输入默认的镜像
# Please enter the default Docker image (e.g. ruby:2.1):
alpine:latest
5. 安装 Gitlab-Runner Service
为了后面方便重启 Gitlab-Runner,最好安装 TA 的 Service。
# 指定用户gitlab-runner
sudo gitlab-runner install --user=gitlab-runner
# 日后在使用gitlab-runner的过程中
# 发现ci卡住了,就尝试重启TA
sudo gitlab-runner restart
6. 常见问题
怎么知道注册成功了?
两种方式可以知道:
1.在命令行里注册完成后,会有类似相关的成功提示。
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
2.在 gitlab-ui 的后台可以看到,要用管理员登录,如下图:
注册的时候,
Gitlab地址
和token
哪里找?
用管理员登录,在 gitlab-ui 的后台可以看到,如下图:
文章作者 xifan
上次更新 2018-08-29