gitlab-runner的卸载与安装

news2025/1/5 8:16:21

如果你使用rpm方式安装gitlab-runner,则可以参考本教程。

卸载

停止和卸载gitlab-runner

停止

gitlab-runner stop
chkconfig gitlab-runner off

卸载

gitlab-runner uninstall

删除rpm包

查询出rpm包名,根据包名删除rpm。

[root@Euler02 ~]# rpm -qa | grep gitlab-runner
gitlab-runner-16.10.0-1.x86_64
[root@Euler02 ~]# rpm -e gitlab-runner-16.10.0-1.x86_64

删除gitlab-runner默认执行用户

userdel -r gitlab-runner

删除相关数据文件

先查出相关目录。

[root@Euler02 ~]# find / -name gitlab-runner
/etc/gitlab-runner
/usr/lib/gitlab-runner
/usr/share/gitlab-runner

逐个删除。最后检查是否有残留。

[root@Euler02 ~]# rm -rf /etc/gitlab-runner/
[root@Euler02 ~]# rm -rf /usr/lib/gitlab-runner/
[root@Euler02 ~]# rm -rf /usr/share/gitlab-runner/
[root@Euler02 ~]# find / -name gitlab-runner
[root@Euler02 ~]# gitlab-runner --version
-bash: /usr/bin/gitlab-runner: No such file or directory
[root@Euler02 ~]# 

安装

安装Git

yum install -y git

新增gitlab-runner执行用户

新增之后立刻修改密码。

[root@Euler02 ~]# adduser pablo
[root@Euler02 ~]# passwd pablo
更改用户 pablo 的密码 。
新的密码: 
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。
[root@Euler02 ~]# ll /home/
总计 7
drwx------ 2 pablo pablo 4096 12月31日 13:23 pablo

赋予sudo权限

[root@Euler02 apache-maven-3.6.3]# vim /etc/sudoers
root    ALL=(ALL)       ALL
pablo   ALL=(ALL)       ALL

后续操作登录该用户来完成。

安装jdk

在用户根目录创建software目录,进入software目录再创建java目录。将jdk的压缩包上传到该目录。

[pablo@Euler02 java]$ pwd
/home/pablo/software/java
[pablo@Euler02 java]$ ls
jdk1.8.0_172.tar.gz

解压缩

[pablo@Euler02 java]$ tar -zxvf jdk1.8.0_172.tar.gz

重命名

[pablo@Euler02 java]$ mv jdk1.8.0_172 jdk-8
[pablo@Euler02 java]$ ls
jdk1.8.0_172.tar.gz  jdk-8

编辑用户环境变量

[pablo@Euler02 ~]$ cd
[pablo@Euler02 ~]$ vim .bashrc
# Source default setting
[ -f /etc/bashrc ] && . /etc/bashrc

# User environment PATH
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
export PATH

# JAVA_HOME
export JAVA_HOME=/home/pablo/software/java/jdk-8

export PATH=$JAVA_HOME/bin:$PATH

检查

[pablo@Euler02 ~]$ source .bashrc
[pablo@Euler02 ~]$ java -version
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)
[pablo@Euler02 ~]$ javac -version
javac 1.8.0_172

安装及配置Maven

在software目录创建一个maven目录,把要用的maven版本解压进该目录。本地缓存仓库也可以从Windows端复制到服务器上一份。

[pablo@Euler02 maven]$ pwd
/home/pablo/software/maven
[pablo@Euler02 maven]$ ll
总计 8
drwxr-xr-x  6 pablo pablo 4096 12月30日 12:16 apache-maven-3.6.3
drwxr-xr-x 85 pablo pablo 4096 12911:28 repository

配置环境变量

[pablo@Euler02 maven]$ cd
[pablo@Euler02 ~]$ vim .bashrc
# Source default setting
[ -f /etc/bashrc ] && . /etc/bashrc

# User environment PATH
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
export PATH

# JAVA_HOME
export JAVA_HOME=/home/pablo/software/java/jdk-8

# MAVEN_HOME
export MAVEN_HOME=/home/pablo/software/maven/apache-maven-3.6.3
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

检查

[pablo@Euler02 ~]$ source .bashrc
[pablo@Euler02 ~]$ mvn -v

配置maven配置文件

[pablo@Euler02 ~]$ cd software/maven/apache-maven-3.6.3/conf/
[pablo@Euler02 conf]$ ls
logging  settings.xml  toolchains.xml

修改本地缓存仓库

<localRepository>/home/pablo/software/maven/repository</localRepository>

修改镜像仓库为本地仓库

<mirrors>
	<mirror>
        <id>local</id>
        <mirrorOf>*</mirrorOf>
        <name>local</name>
        <url>file:///home/pablo/software/maven/repository</url>
    </mirror>
</mirrors>

设置jdk版本

<profiles>
    <profile>
    <id>jdk8</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
    </activation>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
    </profile>
</profiles>
  <activeProfiles>
    <activeProfile>jdk8</activeProfile>
  </activeProfiles>

下载并安装rpm包

去gitlab-runner的包版本管理官网下载特定的rpm安装包。我使用的是 openEuler24的操作系统,下载了el9-x86_64的版本。gitlab版本为15.6.2的社区版,因此gitlab-runner也要下载对应的版本。

[pablo@Euler02 gitlab-runner]$ pwd
/home/pablo/software/gitlab-runner
[pablo@Euler02 gitlab-runner]$ ls
gitlab-runner-15.6.2-1.x86_64.rpm
[pablo@Euler02 gitlab-runner]$ sudo rpm -ivh gitlab-runner-15.6.2-1.x86_64.rpm --nodeps --force
警告:gitlab-runner-15.6.2-1.x86_64.rpm: 头 V4 RSA/SHA512 Signature, 密钥 ID 35dfa027: NOKEY
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:gitlab-runner-15.6.2-1           ################################# [100%]
GitLab Runner: creating gitlab-runner...
Home directory skeleton not used
Runtime platform                                    arch=amd64 os=linux pid=13528 revision=c081f284 version=15.6.2
gitlab-runner: the service is not installed
Runtime platform                                    arch=amd64 os=linux pid=13561 revision=c081f284 version=15.6.2
gitlab-ci-multi-runner: the service is not installed
Runtime platform                                    arch=amd64 os=linux pid=13586 revision=c081f284 version=15.6.2
Runtime platform                                    arch=amd64 os=linux pid=13648 revision=c081f284 version=15.6.2
INFO: Docker installation not found, skipping clear-docker-cache

设置权限

赋予可执行权限、设置执行用户、设置工作目录、设置开机自启动。

[pablo@Euler02 gitlab-runner]$ which gitlab-runner
/usr/bin/gitlab-runner
[pablo@Euler02 gitlab-runner]$ sudo chmod +x /usr/bin/gitlab-runner 
[pablo@Euler02 gitlab-runner]$ sudo gitlab-runner uninstall
Runtime platform                                    arch=amd64 os=linux pid=23415 revision=c081f284 version=15.6.2
[pablo@Euler02 gitlab-runner]$ sudo gitlab-runner install --working-directory=/home/pablo/software/gitlab-runner --user=pablo
Runtime platform                                    arch=amd64 os=linux pid=29271 revision=c081f284 version=15.6.2
[pablo@Euler02 gitlab-runner]$ sudo systemctl daemon-reload
[pablo@Euler02 gitlab-runner]$ sudo systemctl start gitlab-runner
[pablo@Euler02 gitlab-runner]$ sudo systemctl enable gitlab-runner
[pablo@Euler02 gitlab-runner]$ sudo gitlab-runner restart
Runtime platform                                    arch=amd64 os=linux pid=33472 revision=c081f284 version=15.6.2

注册

在gitlab的web端找到你的admin area管理空间,不同版本位置不一样,我就不细说了。选择注册一个runner实例,选择好环境和架构,复制注册命令。

在这里插入图片描述

sudo gitlab-runner register --url http://192.168.213.130/ --registration-token ssyzyyydEXSg6sBuYR9e

将这条命令复制到gitlab-runner 的机器上运行。

核心的就三个,一个是输入正确的URL,注意端口号。第二个就是 tags,将来,作业会根据tags来选择使用哪个runner实例。最后是选择shell为执行方式。

[pablo@Euler02 ~]$ sudo gitlab-runner register --url http://192.168.213.130:9980/ --registration-token ssyzyyydEXSg6sBuYR9e
[sudo] pablo 的密码:
Runtime platform                                    arch=amd64 os=linux pid=44375 revision=c081f284 version=15.6.2
WARNING: The 'register' command has been deprecated in GitLab Runner 15.6 and will be replaced with a 'deploy' command. For more information, see https://gitlab.com/gitlab-org/gitlab/-/issues/380872 
Running in system-mode.                            
                                                   
Enter the GitLab instance URL (for example, https://gitlab.com/):
[http://192.168.213.130:9980/]: 
Enter the registration token:
[ssyzyyydEXSg6sBuYR9e]: 
Enter a description for the runner:
[Euler02]: 
Enter tags for the runner (comma-separated):
build
Enter optional maintenance note for the runner:

Registering runner... succeeded                     runner=ssyzyyyd
Enter an executor: docker+machine, custom, docker-ssh, shell, ssh, virtualbox, docker-ssh+machine, instance, kubernetes, docker, parallels:
shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
 
Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml"

注册成功之后,可以在界面中看到runner实例。

在这里插入图片描述

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

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

相关文章

Nacos配置中心总结

Nacos配置中心总结 Nacos配置文件的加载顺序和优先级 加载顺序 nacos作为配置中心时&#xff0c;需要在bootstrap.yml文件中添加nacos config相关的配置&#xff0c;这样系统启动时就能先去拉取nacos server上的配置了。拉取过来后会和本地配置文件进行合并。 bootstrap.ym…

赛博周刊·2024年度工具精选(图片资源类)

1、EmojiSpark emoji表情包查找工具。 2、fluentui-emoji 微软开源的Fluent Emoji表情包。 3、开源Emoji库 一个开源的emoji库&#xff0c;目前拥有4000个emoji表情。 4、中国表情包大合集博物馆 一个专门收集中国表情包的项目&#xff0c;已收录5712张表情包&#xff0c;并…

Goland:专为Go语言设计的高效IDE

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;Goland是JetBrains公司开发的集成开发环境&#xff08;IDE&#xff09;&#xff0c;专为Go语言设计&#xff0c;提供了高效的代码编辑、强大的调试工具和丰富的项目管理功能。其智能代码补全、强大的调试与测试支…

小程序发版后,用户使用时,强制更新为最新版本

为什么要强制更新为最新版本&#xff1f; 在小程序的开发和运营过程中&#xff0c;强制用户更新到最新版本是一项重要的策略&#xff0c;能够有效提升用户体验并保障系统的稳定性与安全性。以下是一些主要原因&#xff1a; 1. 功能兼容 新功能或服务通常需要最新版本的支持&…

EasyExcel(环境搭建以及常用写入操作)

文章目录 EasyExcel环境搭建1.创建模块 easyexcel-demo2.引入依赖3.启动类创建 EasyExcel写1.最简单的写入1.模板2.方法3.结果 Write01.xlsx 2.指定字段不写入Excel1.模板2.方法3.结果 Write02.xlsx 3.指定字段写入excel1.模板2.方法3.结果 Write03.xlsx 4.按照index顺序写入ex…

典型常见的基于知识蒸馏的目标检测方法总结三

来源&#xff1a;Google学术2023-2024的顶会顶刊论文 NeurIPS 2022&#xff1a;Towards Efficient 3D Object Detection with Knowledge Distillation 为3D目标检测提出了一种知识蒸馏的Benchmark范式&#xff0c;包含feature的KD&#xff0c;Logit的cls和reg的KD&#xff0c…

通过Dockerfile来实现项目可以指定读取不同环境的yml包

通过Dockerfile来实现项目可以指定读取不同环境的yml包 1. 挂载目录2. DockerFile3. 运行脚本deploy.sh4. 运行查看日志进入容器 5. 接口测试修改application-dev.yml 6. 优化Dockerfile7. 部分参数解释8. 优化不同环境下的日志也不同调整 Dockerfile修改部署脚本 deploy.sh重新…

开源的go语言统一配置中心 - nacos + nacos go sdk

配置文件实时更新机制的场景需求 配置文件热更新主要应用于需要在不停机的情况下动态调整系统行为的场景&#xff0c;例如修改服务参数、切换数据源等。其原理在于通过一个中心化的管理平台来存储和分发最新的配置信息。当配置文件发生变化时&#xff0c;该平台会主动或被动地…

对45家“AI+安全”产品/方案的分析

一. 关键洞察 “AI+安全”创新非常活跃,一片百家争鸣之势,赛道选择上,以事件分诊Incident Triage、 安全辅助Security Copilots、自动化Automation三者为主为主,这充分反映了当前安全运营的主要需求,在产品理念选择上以 AI 和 自动化为主,这确实又切合上了在关键…

GESP202412 三级【数字替换】题解(AC)

》》》点我查看「视频」详解》》》 [GESP202412 三级] 数字替换 题目描述 小杨有一个包含 n n n 个数字的序列 A A A&#xff0c;即 A [ a 1 , a 2 , … , a n ] A[a_1,a_2,\ldots,a_n] A[a1​,a2​,…,an​]&#xff0c;他想将其中大于 k k k 的数字都替换为序列的最大…

springboot集成websokcet+H5开发聊天原型(二)

本文没有写完~~~~ 聊天相关数据结构&#xff1a; 我们初步设计了如下几个数据结构。 //存放 sessionId 与 userId 的map private Map<String,String> sessionId_userId new HashMap<>(); // 用于存储用户与群组的关联关系&#xff0c;键为用户ID&#xff0c;值…

List接口(源码阅读)

文章目录 1.List接口常用方法1.代码2.结果 2.ArrayList底层机制1.结论2.ArrayList底层源码1.代码2.debug添加第一个元素1.进入2.elementData数组存储ArrayList的数据3.初始化为空数组4.首先确保使用size1来计算最小容量5.如果elementData为空&#xff0c;最小容量就是106.modCo…

Python爬虫(一)- Requests 安装与基本使用教程

文章目录 前言一、简介及安装1. 简介2. 安装 Requests2.1 安装2.2 检查安装是否成功 二、使用 Requests 发送 HTTP 请求1. 发送 GET 请求2. 发送 POST 请求3. 发送 PUT 请求4. 发送 DELETE 请求5. 发送 HEAD 请求6. 发送 OPTIONS 请求 三、传递参数1. GET 请求传递 URL 参数1.1…

风力涡轮机缺陷检测数据集,86.6%准确识别率,11921张图片,支持yolo,PASICAL VOC XML,COCO JSON格式的标注

风力涡轮机缺陷检测数据集&#xff0c;86.6&#xff05;准确识别率&#xff0c;11921张图片&#xff0c;支持yolo&#xff0c;PASICAL VOC XML&#xff0c;COCO JSON格式的标注 数据集下载 yolov11&#xff1a; https://download.csdn.net/download/pbymw8iwm/90206849 yolov…

简易屏幕共享工具-基于WebSocket

前面写了两个简单的屏幕共享工具&#xff0c;不过那只是为了验证通过截屏的方式是否可行&#xff0c;因为通常手动截屏的频率很低&#xff0c;而对于视频来说它的帧率要求就很高了&#xff0c;至少要一秒30帧率左右。所以&#xff0c;经过实际的截屏工具验证&#xff0c;我了解…

python-leetcode-多数元素

169. 多数元素 - 力扣&#xff08;LeetCode&#xff09; class Solution:def majorityElement(self, nums: List[int]) -> int:candidate Nonecount 0for num in nums:if count 0: # 更新候选元素candidate numcount (1 if num candidate else -1)return candidate

js按日期按数量进行倒序排序,然后再新增一个字段,给这个字段赋值 10 到1

效果如下图&#xff1a; 实现思路&#xff1a; 汇总数据&#xff1a;使用 reduce 方法遍历原始数据数组&#xff0c;将相同日期的数据进行合并&#xff0c;并计算每个日期的总和。创建日期映射&#xff1a;创建一个映射 dateMap&#xff0c;存储每个日期的对象列表。排序并添加…

MM-2024 | 智能体遇山开路,遇水架桥! ObVLN:突破障碍,受阻环境中的视觉语言导航

作者&#xff1a;Haodong Hong, Sen Wang, Zi Huang 单位&#xff1a;昆士兰大学 论文链接&#xff1a;Navigating Beyond Instructions: Vision-and-Language Navigation in Obstructed Environments (https://dl.acm.org/doi/pdf/10.1145/3664647.3681640) 代码链接&#…

1Panel自建RustDesk服务器方案实现Windows远程macOS

文章目录 缘起RustDesk 基本信息实现原理中继服务器的配置建议 中继服务器自建指南准备服务器安装1Panel安装和配置 RustDesk 中继服务防火墙配置和安全组配置查看key下载&安装&配置客户端设置永久密码测试连接 macOS安装客户端提示finder写入失败hbbs和hbbr说明**hbbs…

Tube Qualify弯管测量系统在汽车管路三维检测中的应用

从使用量上来说&#xff0c;汽车行业是使用弯管零件数量最大的单一行业。在汽车的燃油&#xff0c;空调&#xff0c;排气&#xff0c;转向&#xff0c;制动等系统中都少不了管路。汽车管件形状复杂&#xff0c;且由于安装空间限制&#xff0c;汽车管件拥有不同弯曲半径&#xf…