在centos中注册gitlab runner

news2025/1/17 21:46:34

注册runner 有几种不同的方式,这里介绍的是在centos7中使用 rpm包来安装
按照gitlab runner的官网链接里面的介绍: gitlab runner 链接

下载

官网描述:

## Replace ${arch} with any of the supported architectures, e.g. amd64, arm, arm64
# A full list of architectures can be found here https://gitlab-runner-downloads.s3.amazonaws.com/latest/index.html
curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_${arch}.rpm"

如官网所描述,将${arch}替换成所支持的文件

 curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_amd64.rpm"

这里是将${arch}换成了amd64
在centos7中新建一个runner的文件夹,在该目录下输入上述命令。当下载完之后,即可看见在当前的runner文件夹中有gitlab-runner_amd64.rpm文件了
在这里插入图片描述

安装

如官网所描述,运行下面的命令
在这里插入图片描述
当前是在centos系统中安装,注意将arch替换成amd64,完整运行的命令如下:

rpm -Uvh gitlab-runner_amd64.rpm

在这里插入图片描述
经过一段时间的等待之后,gitlab-runner 的服务已近安装成功了
在这里插入图片描述
我们可以看到当前的gitlab-runner 的版本是信息,以及配置文件信息

注册runner

运行如下命令,注意一些关键参数的意思

  1. url: 所管理gitlab 服务的域名
  2. registration-token: 注册runner的token. 一般是owner权限可以在gitlab runner信息中查看到
  3. executor: 执行器的类别,有很多,常用的有docker和shell,这里我们选择shell类型的执行器
  4. description: 对注册runner的描述
  5. tag-list: 注册runner的标签
  6. run-untagged:对没有标签的流水线是否可以使用当前的runner
sudo gitlab-runner register \
  --non-interactive \
  --url "https://gitlab.dc.servyou-it.com/" \
  --registration-token "gitlab token" \
  --executor "shell" \
  --docker-image alpine:latest \
  --description "afe-shell-runner" \
  --tag-list "tag" \
  --run-untagged="true" \
  --locked="false" \
  --access-level="not_protected"

在这里插入图片描述

注册完之后即可看到,已近显示注册成功了,并且可以在/etc/gitlab-runner/config.toml配置文件中查看到注册runner的基本信息
在这里插入图片描述

也可以去gitlab网站中查看我们刚刚注册的runner
在这里插入图片描述
当我们看到statue中显示是online的标记的时候,即可表示当前runner已近可以正常使用了。

我们可以写一个简单的流水线,输出一些内容。发现此时的runner可以正常运行了
在这里插入图片描述

删除指定的runner

我们可以注册多个runner,也可以删除指定的runner。
这里我们使用gitlab-runner list查看到有一个runner的名称为afe-shell-runner.
我们通过下面命令将其删除

gitlab-runner verify --delete --name afe-shell-runner

显示runner…is removed之后该runner已近被删除了。
我们可以通过gitlab-runner list命令查看到已近没有afe-she-runner了。
也可以查看config.toml配置文件发现也没有了afe-she-runner的信息了

在这里插入图片描述

shell与docker执行器的几个不同点

  1. docker 注册的runner每次运行runner的时候都是启动一个全新的容器,环境是干净的。不同runner之间任务是独立的,不会干扰到宿主环境。
  2. shell 运行则是在机器上,共享一个全局环境,意味着有些全局环境比如node,无需在.gitlab-ci.yml中重新安装了。比较方便,但也可能一个任务修改了全局变量会影响其他runner运行的环境
  3. shell执行流水线之后代码会保存在本地的/home/build/这个文件夹之下。不会运行完之后删除。这点需要注意一下,需要定时删除,否则时间久了可能会占用本地大量的磁盘空间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/18739.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python 空间滤波

均值滤波器 空域变换包含灰度变换和空间滤波 灰度变换是通过点对点的映射进行图像增强,是一种点运算 空间滤波是基于邻域的一种运算,即图像像素的灰度值不仅和当前点有关,还和这个点周围邻域像素点的灰度值有关。所以空间滤波其实是一种加…

如何管理oralce口令文件和参数文件

口令文件 口令文件审核 Step 1: 使用root账号将 oracle dba的权限移除 [rootoracle-db-19c ~]# su - oracle [oracleoracle-db-19c ~]$ [oracleoracle-db-19c ~]$ id oracle uid1501(oracle) gid1501(oinstall) groups1501(oinstall),1502(dba),1503(oper),1504(backupdba)…

浅析linux 内核 高精度定时器(hrtimer)实现机制(一)

1 hrtimer 概述 在Linux内核中已经存在了一个管理定时器的通用框架。不过它也有很多不足,最大的问题是其精度不是很高。哪怕底层的定时事件设备精度再高,定时器层的分辨率只能达到Tick级别,按照内核配置选项的不同,在100Hz到1000…

灵界的科学丨一、灵界在哪里?

摘自李嗣涔教授《灵界的科学》 在国内物理学界近十位学者的见证下, 发现我们所处四度时空的物质世界之外, 似乎还有一个世界的存在, 当年我把这个世界称作信息场, 也就是俗称的灵界。 二十世纪末宇宙大尺度谜团的重大发现──…

设计模式学习记录

设计模式 UML图: ------> 依赖 ——>关联 -------▲ 实现 —–—▲ 继承 🔺———> 聚合 ▲———> 组合(关联性更强) 一、策略模式(行为型) 策略模式:是一种定义一系列算法的方法…

Java --- Spring6项目创建及注意事项

目录 一、Spring框架解决的问题 二、Spring介绍 三、Spring八大模块 四、Spring特点 五、第一个Spring6入门程序 六、spring的细节 6.1、配置文件的bean的id不能重复 6.2、spring底层是通过反射调用无参构造方法创建对象 6.3、spring会把创建好的对象存储在Map集合中 6.4…

【数据结构初阶】树+二叉树+堆的实现

真正的勇士,就是在看清生活的真相后,依旧慷慨面对他所遭受的苦难与挫折。 大学究竟教会了我们什么呢?或许答案只有一个,看清自己,与自己和解,和自己坐下来谈一谈。 人生或许本就没有什么意义,…

MySQL的缓冲池(buffer pool)及 LRU算法

1.什么是缓冲池(buffer pool) buffer pool 是数据库的一个内存组件,里面缓存了磁盘上的真实数据,Java系统对数据库的增删改操作,主要是这个内存数据结构中的缓存数据执行的。 控制块 存的是 数据页所属的表 空间号&a…

MATLAB break语句

MATLAB中 break 语句用于终止 for 或 while 循环的执行,当在循环体内执行到该语句的时候,程序将会跳出循环,继续执行循环语句的下一语句。 注意:在嵌套循环中,break 退出只能在循环发生,后通过的声明控制循…

git关于创建/删除分支常用命令

主要用来介绍git中如何操作分支的命令&#xff1a; 1.git查看所有的分支: git branch -a 2.创建本地分支&#xff1a; git checkout -b <name> 3.有了本地分支之后推送到远程分支; git push origin <name> 4.切换分支&#xff1a; git checkout <name> 5.删除…

黑*头条_第5章_文章发布粉丝管理成形记

黑*头条_第5章_文章发布&粉丝管理成形记 文章目录黑*头条_第5章_文章发布&粉丝管理成形记文章发布&粉丝管理1 需求分析1.1 功能需求1.2 前端需求1.2.1 图文数据需求1.2.2 素材管理需求1.2.3 发布文章需求1.2.4 内容列表需求1.2.5 粉丝概况需求2 定义2.1 后端定义2.…

MacBook磁盘内存空间清理软件CleanMyMac2023

Mac电脑用的时间久了&#xff0c;Mac用户尤其是MacBook用户会经常收到“磁盘几乎已满”的提示&#xff0c;如何解决这个问题&#xff0c;当我们使用苹果MAC一段时间后&#xff0c;就会有大量的垃圾文件占用磁盘空间&#xff0c;例如系统缓存文件、应用程序缓存文件、备份和重复…

2022/11/18[指针] 关于指针的初步理解

先看一段利用指针交换a和b值得代码&#xff1a; #include<stdio.h> void swap(int* p1, int* p2); int main() {int a, b;int* pa, * pb;printf("enter:");scanf_s("%d%d", &a, &b);pa &a;pb &b;printf("%d,%d\n", pa,…

面试:线程池核心线程如何保持一直运行的

对于Java中 Thread 对象&#xff0c;同一个线程对象调用 start 方法后&#xff0c;会在执行完run 后走向终止&#xff08;TERMINATED&#xff09;状态&#xff0c;也就是说一个线程对象是不可以通过多次调用 start 方法重复执行 run 方法内容的。Java的线程是不允许启动两次的&…

frp内网穿透服务

参考博客&#xff1a; https://www.jianshu.com/p/19ea81efffc4 https://blog.csdn.net/yj222333/article/details/124752420 依赖于&#xff1a;Github开源软件FRP 下载地址&#xff1a;https://github.com/fatedier/frp/releases frp 主要由 客户端(frpc) 和 服务端(frps…

基于JAVA景区售票系统设计与实现 开题报告

本科生毕业论文 基于java框架springboot旅游景区景点购票系统 开题报告 学 院&#xff1a; 专 业&#xff1a; 计算机科学与技术 年 级&#xff1a; 学生姓名&#xff1a; 指导教师…

三维模型文件以及obj、ply格式文件生成pcd点云文件

方法一、三维模型文件生成obj文件 要想生成点云文件&#xff0c;要先将三维模型文件保存为obj文件格式&#xff0c;步骤如下&#xff1a; 通过SolidWorks将模型保存为stl文件格式打开SolidWorks的插件选择&#xff0c;在ScanTo3D前面打勾 在solidworks中以网格文件的形式打开…

通信算法之九十六:电力通信系统-HRF多载波通信系统-物理层收发信道开发

目录1.HRF通信系统-物理层收发信道开发1.1 SIG发射机算法功能模块1.2 SIG接收机算法功能模块1.3 PHR发射机算法功能模块1.4 PHR接收机算法功能模块1.5 PSDU发射接收机处理流程1.6前导LTF/STF序列发射接收处理流程1.7PPDU帧&#xff08;前导SIGPHRPSDU&#xff09;发射接收处理流…

阿里云服务器(Ubuntu)配置nextcloud个人网盘

tags: Ubuntu Server Linux 写在前面 最近迷恋上了云服务器的配置, 感觉云服务器能做的事情太多了, 不管是docker还是直接部署, 都是相当方便快捷的, 下面来看看在阿里云服务器配置nextcloud网盘的基本配置方法, 这里参考了一篇文章1, 写的相当详细了, 我这里只是做一些补充.…

【5G MAC】Msg1 TX开环功控介绍

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…