搭建GitLab Runner

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

# 配置 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

确认修改生效,确认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
Last Updated: 2024/3/5 00:44:38