AI 摘要
在Rocky9上安装Gitlab Runner:添加官方仓库,安装与Gitlab版本匹配的runner,并注册为全局、群组或项目实例。执行器支持shell、docker、kubernetes,文中重点记录kubernetes上的使用方式。

官方文档

一、环境准备

需要 gitlab 版本保持一致。

1.1 介绍

Jenkins 是一个自动化部署的工具。依赖于 Java 开发的,由各种组件组成的一个自动化部署工具。

部署 TLS版本。

1.2 规划

主机名 ip 系统版本 用途
gitlab-runner 192.168.10.15 Rocky9 gitlab-runner

二、安装

  1. 添加官方仓库
1
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
  1. 显示所有的版本
1
dnf list gitlab-runner --showduplicates
  1. 查看当前 gitlab 的版本
1
gitlab-rake gitlab:env:info
  1. 安装指定版本的 runner
1
dnf install gitlab-runner-19.2.2-1 -y

三、注册

按照可使用的范围,可以分为

  • 全局,整个 gitlab 可以使用
  • 群组,群组内的项目可以使用
  • 项目,仅当前项目可以使用

按照执行任务的方式,可以分为多种

  • shell
  • docker
  • kubenetes
  • ……

一个机器安装好 runner 后,可以注册成多个 实例。

shell、docker 比较简单,交互式创建即可,着重记录下在 kubenetes 上的使用.