当前位置: 首页 > news >正文

OpenEuler 22.03 系统上安装配置gitlab runner

一、 安装依赖环境

sudo dnf update -y

 

二、. 安装GitLab Runner

sudo dnf install -y gitlab-runner

报错了,在 OpenEuler 22.03 的默认仓库中找不到 gitlab-runner 包。我们可以通过添加 GitLab 官方仓库或手动安装来解决这个问题。
方案一:添加 GitLab Runner 官方仓库
1. 安装依赖

 sudo dnf install -y curl policycoreutils

2.添加官方仓库

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash

看来 GitLab 的官方仓库脚本不支持 OpenEuler 22.03。我们可以手动安装 GitLab Runner。

方案二、手动安装 GitLab Runner 步骤
1. 下载最新版 GitLab Runner 二进制文件
  获取最新版下载链接(推荐使用最新稳定版)

RUNNER_VERSION=$(curl -s https://api.gitlab.com/repos/gitlab-org/gitlab-runner/releases | grep -oP '"tag_name":"\Kv\d+\.\d+\.\d+' | head -1)

下载二进制文件 

sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64"

如果获取版本失败,可以直接使用最新版URL 

sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64"

2. 设置执行权限

sudo chmod +x /usr/local/bin/gitlab-runner

3. 创建专用系统用户

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

4. 安装并启动服务 

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

sudo gitlab-runner start

5. 验证安装

gitlab-runner --version

 
三、注册 Runner 到 GitLab
 

sudo gitlab-runner register

这里想创建一个share-runner 


按提示输入:

  1. GitLab URL: 您的 GitLab 实例地址: http://172.16.67.163:8083/

  2. Registration Token: 从 GitLab 项目的 Settings > CI/CD > Runners 获取

  3. 描述: share-runner-164

  4. 标签: 如 openEuler,docker

  5. 执行器: 推荐 docker

  6. 默认镜像: 如 alpine:latest

http://www.dtcms.com/a/290781.html

相关文章:

  • Linux网络编程-osi、udp
  • nextjs+react接口会请求两次?
  • react class和function 如何模拟vue中的 双向绑定 监听 computed的方式
  • macbookpro m1 max本儿上速搭一个elasticsearch+kibana环境
  • Electron 主进程与渲染进程之间交互方式
  • Spring Boot自动装配原理深度解析:从核心注解到实现机制
  • Electron使用WebAssembly实现CRC-16 原理校验
  • YModem在Android上的实现(四)
  • 自动化测试概念和时机
  • Java -- 自定义异常--Wrapper类--String类
  • MySQL表的基础操作
  • 第三章自定义检视面板_创建自定义编辑器类_编扩展默认组件的显示面板(本章进度6/9)
  • 奥比中光深度相机开发
  • java学习day6 + leetcode31 下一个排列
  • 面向对象编程 - 高级篇一
  • 力扣面试150题--搜索二维矩阵
  • TPAMI 2025 | 空间频率调制(SFM),深度学习语义分割的细节守护者
  • uniapp 输入时动态修改值(如含单位)光标被强制移至末尾
  • vxe-table 通过配置 ajax 方式自动请求数据,适用于简单场景的列表
  • K8s 集群CoreDNS监控告警最佳实践
  • Django Ninja
  • 病历数智化3分钟:AI重构医院数据价值链
  • 【Prometheus+Grafana篇】监控通过Keepalived实现的MySQL HA高可用架构
  • 安全测试学习
  • Python并发编程:突破GIL枷锁,高效利用多核CPU
  • c# 获取指定路径盘的可用空间
  • 2025年一区SCI-回旋镖气动椭圆优化算法Boomerang Aerodynamic Ellipse-附Matlab免费代码
  • 大根堆,小根堆,双指针
  • ELN和LIMS的区别
  • 【LeetCode 热题 100】207. 课程表——DFS+三色标记