安装和初始化Gitlab Runner
GitLab Runner 是什么?
注册到GitLab实例后,可以执行在GitLab定义的CI/CD作业。
能在基础设施、Docker容器内或Kubernetes集群中部署和安装。
是使用Go编写的开源软件。
跑者的种类
参赛者众多
可以在Gitlab实例中的所有项目中使用。
默认情况下是启用的。如果是自托管的实例,则即使是新项目也是启用的。
跑者组
在团队的项目中可以启用。
使用FIFO队列处理工作。
项目运行者
在特定的项目中使用Runnner时,请使用。
需要在每个项目的设置中启用。
请提供一个中文的参考答案
请将以下内容翻译成中文,并只提供一种选项:https://archives.docs.gitlab.com/15.11/ee/ci/runners/runners_scope.html
为了在本次项目中启用,我们将设置共享Runner。
环境
Runner使用EC2实例:Linux /亚马逊Linux 2023/ t3.small
大致的步骤
-
- 在Runners实例中安装Docker和Gitlab Runner
-
- 登录具有管理员权限的自托管Gitlab后,打开Runner设置页面
- 将在Gitlab UI中显示的令牌注册到Gitlab Runner中
请参考以下链接了解如何在Docker环境下安装GitLab Runner。
将Docker和Gitlab Runner安装到Runners实例中。
Dockerのインストール
sudo dnf install -y docker
Dockerサービスの自動起動有効化
请立即启用Docker服务并设为自动启动 `sudo systemctl enable –now docker`
- GitLab Runnerのインストール
在中国将以下内容进行本地化改写,只需提供一种选项:
https://gitlab-docs.creationline.com/runner/install/docker.html#option-1-use-local-system-volume-mounts-to-start-the-runner-container
使用本地系统挂载卷启动Runner容器的第一选项。
执行以下操作。
sudo 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. 在自托管的GitLab上打开Runner的配置页面。
-
- 使用管理员权限的帐号登录。
-
- 访问 {GitLabServerIP}/admin/runners。
- 获取并储存令牌。
将在Gitlab UI上显示的令牌注册到Gitlab Runner。
请用中文原生方式解释以下链接:https://gitlab-docs.creationline.com/runner/register/index.html#docker
-
- 基于本地系统的卷挂载,执行注册命令sudo docker run –rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register。
-
- 输入Gitlab实例的URL:http://xxx.xx.x.xx/。
-
- 输入从Gitlab UI获取的令牌。
-
- 输入运行者的描述(可从Gitlab更改)。
-
- 输入标签(跳过)。
-
- 输入维护注释(跳过)。
-
- 在运行者Executer中输入Docker。
- 指定默认的docker镜像。
“`
[ec2-user@ip-xxx-xx-x-xxx ~]$ sudo docker run –rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
正在运行的平台
请输入 GitLab 实例 URL (例如,https://gitlab.com/):
http://172.31.4.15/
请输入注册令牌:
-ED9omstpktCJV98bAfK
为 runner 输入描述:
[d5ce86fb472d]:用于 fsworks-prd-gitlab_server_seisanweb 的 GitLab runner
为 runner 输入标签(用逗号分隔):为 runner 输入可选的维护备注:
警告:GitLab Runner 15.6 中的“register”命令不再支持注册令牌和 runner 参数,该命令将被支持身份验证令牌所取代。更多信息,请参阅 https://docs.gitlab.com/ee/ci/runners/new_creation_workflow
注册 runner… 成功 runner=-ED9omst
为 executor 输入:ssh、docker-autoscaler、docker+machine、instance、kubernetes、custom、docker-windows、parallels、docker、shell、virtualbox:
docker
输入默认的 Docker 镜像(例如,ruby:2.7):
输入默认的 Docker 镜像(例如,ruby:2.7):
php:8.2-cli
runner 注册成功。可以随时启动它,如果它已经在运行,则配置应会自动重新加载!
配置(包含身份验证令牌)已保存在 “/etc/gitlab-runner/config.toml” 中
“`
确认构建已经完成。
请在GitLab管理区域(http://{GitLabServerIP}/admin/runners)上进行确认。

确认该项目是否可用。
在项目根目录下创建新的分支,并创建.gitlab-ci.yml文件。
确保在左侧边栏的”CICD”中创建了用于主要的MR,并且正在执行。
