安装和初始化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

大致的步骤

    1. 在Runners实例中安装Docker和Gitlab Runner

 

    1. 登录具有管理员权限的自托管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的配置页面。

    1. 使用管理员权限的帐号登录。

 

    1. 访问 {GitLabServerIP}/admin/runners。

 

    获取并储存令牌。

将在Gitlab UI上显示的令牌注册到Gitlab Runner。

请用中文原生方式解释以下链接:https://gitlab-docs.creationline.com/runner/register/index.html#docker

    1. 基于本地系统的卷挂载,执行注册命令sudo docker run –rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register。

 

    1. 输入Gitlab实例的URL:http://xxx.xx.x.xx/。

 

    1. 输入从Gitlab UI获取的令牌。

 

    1. 输入运行者的描述(可从Gitlab更改)。

 

    1. 输入标签(跳过)。

 

    1. 输入维护注释(跳过)。

 

    1. 在运行者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)上进行确认。

rapture_20231121152142.jpg

确认该项目是否可用。

在项目根目录下创建新的分支,并创建.gitlab-ci.yml文件。

确保在左侧边栏的”CICD”中创建了用于主要的MR,并且正在执行。

rapture_20231122080106.jpg
bannerAds