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

中标麒麟7.4部署gitlab-runner

1. 部署环境

本次部署环境完全断网。需要离线下载gitlab-runner及其依赖。
本次部署环境为中标麒麟7.4。目前机器上部署了gitlab,安装了maven。

2. 部署步骤

2.1 在外部下载好依赖

我首先在腾讯云上布置了一个centos7.9的虚拟机,没有安装任何东西。
之后在这上面安装yumdownloader,命令为:
yum install -y yum-utils
之后创建gitlabrunner文件夹(非必须),并下载依赖:
yumdownloader --resolve gitlab-runner
主要下载了这些包
在这里插入图片描述

同时,经过测试,gitlabrunner还依赖rsync,我的中标麒麟7.4上并没有,所以后续下载且只下载了rsync:
yumdownloader --resolve rsync
将上述软件包都放进中标麒麟7.4机器的文件夹下。我个人放在了/opt/gitlabrunner/下了。

2.2 安装gitlab-runner

------------个人猜想------------
如果上述依赖包完整,在/opt/gitlabrunner/下使用命令:

sudo rpm -ivh *.rpm

就能完成安装。

-------华丽的分割线---------
下面是我的安装步骤:

#第一步安装rsync
sudo rpm -ivh rsync-3.1.2-12.el7_9.x86_64.rpm
#第二步安装这俩,因为没有循环依赖问题
sudo rpm -ivh perl-TermReadKey-2.30-20.el7.x86_64.rpm 
sudo rpm -ivh perl-Error-0.17020-2.el7.noarch.rpm 
#第三步同时安装git和perl-git,因为这俩循环依赖
sudo rpm -ivh perl-Git-1.8.3.1-25.el7_9.noarch.rpm git-1.8.3.1-25.el7_9.x86_64.rpm
#第四步同时安装gitlab-runner和gitlab-runner-help
sudo rpm -ivh gitlab-runner-18.3.0-1.x86_64.rpm gitlab-runner-helper-images-18.3.0-1.noarch.rpm
#验证gitlab runner是否安装成功
sudo gitlab-runner register

3 gitlab-runner的配置、连接与使用

gitlab runner可以理解为一个执行你的项目下文件.gitlab-ci.yml的执行器的配置工具,你需要再gitlabrunner中通过配置过程生成一个执行器,将执行器与gitlab项目/个人/全局绑定在一起,通过在.gitlab-ci.yml中写的tag和gitlabrunner中配置时设置的tag相匹配,决定使用哪个执行器执行.gitlab-ci.yml的内容。
那么gitlab runner在配置的过程中就涉及一些选择了,一是执行器选择,二是标签设置,三是如何配置,四是如何与gitlab相连接。

3.1 如何进行配置

一个gitlab runner是可以进行多个执行器配置的。可以分别服务于不同的项目、人员、全局,具体权限的配置在gitlab里,不在gitlab runner这边。
首先去gitlab这边,我们按照在项目级配置一个runner,只给本项目使用要求配置一个runner实例。 进入Settings -> CI/CD -> Runners。点击“新建项目runner”。进入新建一个runner。
在这里插入图片描述
这些配置好之后点击“创建runner”

之后选择你安装gitlab runner的平台。比如你在linux服务器上,或者在某台机器的docker内安装。(一般直接装在服务器上就可以了。)
在这里插入图片描述
之后会给出提示,去gitlabrunner那里使用命令,url和token在gitlab这边也给出了,复制过去即可。
在这里插入图片描述
之后会要求设置名称,随便设置即可。
之后会要求你选择执行器,其实选择docker最好,这里为了方便,我直接用shell了。

总结一下你需要输入的内容

GitLab实例URL: (你的GitLab地址)

注册令牌:从你项目的 Settings -> CI/CD -> Runners 页面获取 Registration token。

Runner描述符:给你这个Runner起个名字,比如 shell-runner-for-maven。

Runner标签:可以给这个Runner打上标签,比如 shell, maven。标签可用于在CI/CD中指定某个Runner运行作业。

执行器:输入 shell。这告诉Runner直接在宿主机的Shell环境中执行作业命令。

之后回到gitlab页面,点击页面最下方的“查看运行器”,你就能够看到你的runner实例了。

3.2 执行器选择

执行器决定了这个runner实例接收的各种任务在哪里进行。直接使用shell是一个方便的选择,但是可能会产生垃圾文件。使用docker是最好的选择,每次都会清理。但是我还没有学会配置。

3.3 标签填写

gitlab runner这边的标签和名字与gitlab那边没有直接的关系。你在gitlab-ci.yml中写的tag与gitlab中配置的标签有关,与gitlabrunner中的无关。
在这里插入图片描述

出于方便以后辨识和维护,最好统一成一样的标签。


文章转载自:

http://ZbCjdpLl.mcfjq.cn
http://I97VCZ3W.mcfjq.cn
http://YLAqRl15.mcfjq.cn
http://rGpf52d9.mcfjq.cn
http://sRt3lAog.mcfjq.cn
http://D52mILIg.mcfjq.cn
http://OKCi3Pxq.mcfjq.cn
http://JHMYuQRh.mcfjq.cn
http://ZhroF8gx.mcfjq.cn
http://0rb7YN07.mcfjq.cn
http://q0dN0fVK.mcfjq.cn
http://bBuKleIL.mcfjq.cn
http://WvU7viTU.mcfjq.cn
http://wgOCdnwL.mcfjq.cn
http://oVMU7vH3.mcfjq.cn
http://2LxClrbt.mcfjq.cn
http://onUlFgmA.mcfjq.cn
http://DINh8jI7.mcfjq.cn
http://zOqeymSV.mcfjq.cn
http://EpZ28DlE.mcfjq.cn
http://cyOkujvb.mcfjq.cn
http://ixu0OAgw.mcfjq.cn
http://R2yiJTwf.mcfjq.cn
http://wJDYDngc.mcfjq.cn
http://sN4ECCXP.mcfjq.cn
http://dVpvmurn.mcfjq.cn
http://c3Y0eDlt.mcfjq.cn
http://uupOouh7.mcfjq.cn
http://TVxEB1sZ.mcfjq.cn
http://1a6k7q5s.mcfjq.cn
http://www.dtcms.com/a/378661.html

相关文章:

  • Shopify指纹手机矩阵:无限扩店,横扫FB/GG广告封号风险
  • react context如何使用
  • npm是什么?优缺点又是什么?
  • ubuntu24.04+5070ti训练yolo模型(2)
  • [SQL]查询SSMS当前连接数据库列表
  • 乾博绝缘监测仪为水泥厂安全生产护航
  • JVM(jdk1.8) 实战
  • 设计模式(C++)详解—工厂方法模式(2)
  • 自动化运维实践:SaaS系统Nginx配置文件自动化运维脚本详解
  • 3D模型快速混沌加密matlab完整代码
  • 敏捷实践指南(中文版):章节梳理/主要知识体系和知识点
  • 第一章 ELK Stack基础概念与架构
  • GraphQL RPC 与通用索引器公测介绍:为 Sui 带来更强大的数据层
  • ShardingSphere 分库分表技术实现与实战案例
  • Docker 部署 MongoDB:单节点与副本集的最佳实践
  • OCR 识别表现好坏离不开什么?
  • 阿里云ACA认证[特殊字符]阿里云ACP认证
  • 计算机网络实验00---环境准备
  • 【路由交换技术】基于eNSP的多子网路由互通实验:从配置到验证的全流程指南
  • 【Python】Python解决阿里云DataWorks导出数据1万条限制的问题
  • 【GMX v1实战】时序风险结算与资本成本:深度解析 GMX 永续合约的资金费率机制
  • axios报错解决:unsupported BodyInit type
  • CRMEB多门店 v3.3源码 无授权限制+PC端+uniapp前端
  • `epoll_event` 结构体解析
  • 《Vuejs设计与实现》第 15 章(编译器核心技术)中
  • C#GDI
  • 智慧工地:科技赋能建筑业高质量发展的新引擎
  • 腾讯云智能体开发平台
  • 多个 Excel 表格如何合并为对应 Sheet 数量的单独 Xlsx 文件
  • 前端-v-model原理