搭建GitLab Runner
FCAT 2024/3/5 centos7.9GitLabRunner
# 安装 GitLab Runner
打开终端,使用 root 或具有 sudo 权限的用户登录到 CentOS 7.9 服务器。
执行以下命令安装 GitLab Runner:
bash
# 安装依赖
sudo yum install -y curl policycoreutils-python openssh-server
# 添加官方 GitLab Runner 仓库
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
# 安装 GitLab Runner
sudo yum install -y gitlab-runner
# 注册 Runner
注册 Runner 到 GitLab 服务器。用以下命令启动注册过程:
gitlab-runner register --url https://gitlab.com --token glrt-9oMe2mKMZnAxPeyFBqAz
要获取 GitLab Runner 的注册 token,你需要在 GitLab 项目的设置中进行操作。以下是获取 GitLab Runner 注册 token 的步骤:
登录到你的 GitLab 账号,并进入你想要关联 Runner 的项目。
在项目页面左侧导航栏中,找到并点击 "Settings"(设置)选项。
在项目设置页面中,选择 "CI/CD" 选项卡。
在 "Runners" 部分,你会看到一个 Runner token(注册 token)。点击 "Set up a specific Runner manually",复制该 token。
使用这个 token 来注册你的 GitLab Runner。在终端中执行注册命令时,会要求输入这个 token。
[root@iZj6cegmrddnb63c8x4eqfZ ~]# gitlab-runner register --url https://gitlab.com --token glrt-9oMe2mKMZnAxPeyFBqA
Runtime platform arch=amd64 os=linux pid=9126 revision=782c6ecb version=16.9.1
Running in system-mode.
Enter the GitLab instance URL (for example, https://gitlab.com/):
[https://gitlab.com]:
Verifying runner... is valid runner=9oMe2mKMZ
Enter a name for the runner. This is stored only in the local config.toml file:
[iZj6cegmrddnb63c8x4eqfZ]:
Enter an executor: custom, shell, ssh, docker, docker-windows, instance, parallels, virtualbox, docker+machine, kubernetes, docker-autoscaler:
shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml"
[root@iZj6cegmrddnb63c8x4eqfZ ~]#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 配置 Runner
注册成功后,你可以根据需要编辑 Runner 的配置文件。该文件通常位于 /etc/gitlab-runner/config.toml。
可以使用文本编辑器(如 vim 或 nano)来编辑配置文件,根据需要调整并发构建数、标签等配置选项。
# 启动 Runner
启动已注册和配置好的 Runner 服务,让其开始接收来自 GitLab 的作业并执行:
sudo gitlab-runner start
# 验证 Runner
在 GitLab 上创建一个测试的 CI/CD 配置文件,并将其提交到与 Runner 关联的项目中。
观察 GitLab 页面上的 Pipelines,确保 Runner 正确执行作业并显示结果。
# 修改root权限
编辑修改 /etc/systemd/system/gitlab-runner.service 文件,将 --user 修改为 root
ExecStart=/usr/bin/gitlab-runner "run" "--working-directory" "/home/gitlab-runner" "--config" "/etc/gitlab-runner/config.toml" "--service" "gitlab-runner" "--user" "root"
1
重启 gitlab-runer 服务
systemctl daemon-reload
systemctl restart gitlab-runner
1
2
2
确认修改生效,确认gitlab-runer的执行用户为root
[root@iZj6cegmrddnb63c8x4eqfZ ~]# ps -ef |grep gitlab-runner
root 13586 1 1 00:33 ? 00:00:00 /usr/bin/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --user root
root 13593 13512 0 00:33 pts/0 00:00:00 grep --color=auto gitlab-runner
1
2
3
2
3