在服务器上安装 gitlab-runner

使用国内镜像快速安装 GitLab Runner

Debian/Ubuntu 用户安装指南

  1. 添加 GitLab GPG 公钥

    执行以下命令以下载并添加 GitLab 的 GPG 公钥到您的系统中:

    bash 复制代码
    curl -L https://packages.gitlab.com/runner/gitlab-runner/gpgkey | gpg --dearmor > /usr/share/keyrings/gitlab-runner.gpg
  2. 编辑 APT 源列表

    根据您的操作系统版本创建或编辑 /etc/apt/sources.list.d/gitlab-runner.list 文件。

    • 对于 Debian 12 (bookworm),内容如下:

      plaintext 复制代码
      deb [signed-by=/usr/share/keyrings/gitlab-runner.gpg] https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/debian bookworm main
    • 对于 Ubuntu 20.04 LTS (focal),内容如下:

      plaintext 复制代码
      deb [signed-by=/usr/share/keyrings/gitlab-runner.gpg] https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu focal main
  3. 更新 APT 包索引并安装 GitLab Runner

    更新本地包索引,并安装 GitLab Runner:

    bash 复制代码
    sudo apt-get update
    bash 复制代码
    sudo apt-get install gitlab-runner

CentOS/RHEL 用户安装指南

  1. 创建 YUM 源配置文件

    新建或编辑 /etc/yum.repos.d/gitlab-runner.repo 文件,内容如下:

    ini 复制代码
    [gitlab-runner]
    name=GitLab Runner
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el$releasever-$basearch/
    repo_gpgcheck=0
    gpgcheck=0
    enabled=1
    gpgkey=https://packages.gitlab.com/gpg.key
  2. 更新 YUM 缓存并安装 GitLab Runner

    刷新 YUM 包管理器缓存,并安装 GitLab Runner:

    bash 复制代码
    sudo yum makecache
    bash 复制代码
    sudo yum install gitlab-runner

手动离线安装 GitLab Runner 于 GNU/Linux

如果由于某些原因您无法使用 deb/rpm 软件仓库来安装 GitLab Runner,或者您的 GNU/Linux 操作系统不在官方支持列表中,您可以考虑以下方法之一手动安装 GitLab Runner。

使用 deb/rpm 包安装

下载适合您系统的包
  1. 查找最新版本文件名和选项

    访问 GitLab Runner 下载页面,找到最新的文件名和下载链接。

  2. 下载二进制文件

    根据您的系统架构选择合适的版本并下载,可以根据查看服务器或系统架构相关文档确认当前的架构。

    • 对于 Debian 或 Ubuntu:

      替换 ${arch} 为支持的架构之一,如 amd64, arm, arm64

      bash 复制代码
      curl -LJO "https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/noble/main/g/gitlab-runner/gitlab-runner_17.6.0-1_${arch}.deb"

      完整链接如下:
      Ubtntu

      bash 复制代码
      curl -LJO "https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/noble/main/g/gitlab-runner/gitlab-runner_17.6.0-1_amd64.deb"

      Debian

      bash 复制代码
      curl -LJO "https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/ubuntu/pool/noble/main/g/gitlab-runner/gitlab-runner_17.6.0-1_amd64.deb"
    • 对于 CentOS 或 Red Hat Enterprise Linux:

      替换 ${arch} 为支持的架构之一,如 x86_64, aarch64

      根据自己系统版本修改对应的el9-,如 el7-x86_64el9-x86_64

      bash 复制代码
      curl -LJO "https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el9-${arch}/gitlab-runner-17.6.0-1.${arch}.rpm"

      完整链接如下:
      CentOS yum

      bash 复制代码
      curl -LJO "https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el9-x86_64/gitlab-runner-17.6.0-1.x86_64.rpm"
    • 对于 FIPS 兼容的 GitLab Runner on RHEL (目前仅支持 amd64):

      bash 复制代码
      curl -LJO "https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el9-x86_64/gitlab-runner-17.6.0-1.x86_64.rpm"
安装包

根据您的系统执行相应的命令进行安装:

  • 对于 Debian 或 Ubuntu:

    bash 复制代码
    sudo dpkg -i gitlab-runner_<arch>.deb

    如果有依赖项错误,可以尝试修复依赖关系

    bash 复制代码
    sudo apt-get install -f
  • 对于 CentOS 或 Red Hat Enterprise Linux:

    bash 复制代码
    sudo rpm -i gitlab-runner_<arch>.rpm
注册 runner 和升级
  • 升级时,先下载最新版本的包,然后使用 dpkg -irpm -Uvh 命令进行更新。

如果有任何疑问或遇到困难,请查阅官方文档或寻求社区帮助。

相关推荐
DevOps老兵1 小时前
AI Infra实战11:模型部署Pipeline——CI/CD自动化
人工智能·ci/cd·ai·自动化·gitlab
极小狐2 小时前
从复制粘贴到可复用组件:极狐GitLab CI/CD 组件目录实战
java·ci/cd·gitlab·devops·组件化
极小狐5 小时前
用 Flow 编排 Agent 智能体:极狐GitLab Duo 自定义工作流实战
ai·gitlab·agent·devops·flow·duo
陈皮糖..6 小时前
基于 Kubernetes 与 GitLab CI/CD 的云原生自动化交付平台
运维·ci/cd·云原生·架构·kubernetes·自动化·gitlab
11路没有终点1 天前
GitLab CI/CD 高级模式实战:include 模板库 / trigger 子流水线 / matrix 并行
ci/cd·gitlab
11路没有终点1 天前
GitLab CE CI/CD 入门指引手册:从零搭建第一条流水线
ci/cd·gitlab
2501_928996222 天前
Agent 开发的 API 选型:从 Function Calling 到多模型协作的中科热备底层逻辑
服务器·重构·gitlab
何以解忧,唯有..2 天前
Claude Code 常用操作总结
gitlab
GGG7662 天前
K8s1.28 全栈落地|Jenkins+GitLab+Harbor DevOps 流水线封神实战
kubernetes·gitlab·jenkins
Patrick_Wilson3 天前
为什么gitlab的MR会默认有一个merge commit
前端·git·gitlab