gitlab-runner的卸载与安装

如果你使用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-8export 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.rhkb.cn/news/499040.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年12月31日Github流行趋势

项目名称&#xff1a;free-programming-books 项目地址url&#xff1a;https://github.com/EbookFoundation/free-programming-books项目语言&#xff1a;HTML历史star数&#xff1a;344575今日star数&#xff1a;432项目维护者&#xff1a;vhf, eshellman, davorpa, MHM5000, …

基于深度学习的视觉检测小项目(二) 环境和框架搭建

一、环境和框架要求 SAM的环境要求&#xff1a; Python>3.7 PyTorch>1.7 torchvision>0.8 YOLO V8的环境要求&#xff1a;YOLO集成在ultralytics库中&#xff0c;ultralytics库的环境要求&#xff1a; Python>3.7 PyTorch>1.10.0 1、确定pytorch版本…

深度学习——损失函数汇总

1. 连续值损失函数 总结:主要使用胡贝儿损失函数,应用于连续数值的预测之间的误差损失,参考地址 import torch import torch.nn as nna = torch.tensor([[1, 2], [3, 4]], dtype=torch.float) b = torch.tensor([[3, 5], [8, 6]], dtype=torch.float)loss_fn1 = torch.nn.M…

【分布式数据库与数据存储方案】详解

分布式数据库与数据存储方案 一、分布式数据库概述 &#xff08;一&#xff09;概念 分布式数据库是一种将数据分散存储在多个物理节点上的数据库系统&#xff0c;这些节点通过网络进行连接和通信&#xff0c;对外呈现出一个统一的逻辑数据库&#xff0c;用户或应用程序可以像…

TB1801D 线性驱动 LED 恒流芯片

1、产品概述 TB1801D是一款专为12V灯珠设计的汽车灯专用的低压差恒流芯片&#xff0c;输出电流恒流精度≤3&#xff05;&#xff0c;外围结构简单。TB1801D 内置 130℃过温保护电路&#xff0c;可在各种散热条件下将 LED 灯珠温度控制在 140℃以内。TB1801D 内置 100V 的功率 M…

HTML——38.Span标签和字符实体

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>span标签和字符实体</title><style type"text/css">h1{text-align: center;}p{text-indent: 2em;}span{color: red;}</style></head><…

纯血鸿蒙ArkUI线性布局详解

线性布局说明 线性布局&#xff08;LinearLayout&#xff09;是开发中最常用的布局&#xff0c;通过线性容器Row和Column构建。线性布局是其他布局的基础&#xff0c;其子元素在线性方向上&#xff08;水平方向和垂直方向&#xff09;依次排列。线性布局的排列方向由所选容器组…

Debian-linux运维-docker安装和配置

腾讯云搭建docker官方文档&#xff1a;https://cloud.tencent.com/document/product/213/46000 阿里云安装Docker官方文档&#xff1a;https://help.aliyun.com/zh/ecs/use-cases/install-and-use-docker-on-a-linux-ecs-instance 天翼云常见docker源配置指导&#xff1a;htt…

【网络安全实验室】脚本关实战详情

难道向上攀爬的那条路&#xff0c;不是比站在顶峰更让人热血澎湃吗 1.key又又找不到了 点击链接&#xff0c;burp抓包&#xff0c;发送到重放模块&#xff0c;点击go 得到key 2.快速口算 python3脚本 得到key 3.这个题目是空的 试了一圈最后发现是 4.怎么就是不弹出key呢…

极品飞车6的游戏手柄设置

极品飞车&#xff0c;既可以用键盘来控制车辆的前进、后退、左转、右转、加速与减速&#xff0c;也可以使用游戏手柄来操作车辆的运行。需要注意的是&#xff0c;极品飞车虽然支持手柄&#xff0c;但是仅支持常见的北通、罗技还有部分Xbox系列的手柄&#xff0c;至于其他的PS4手…

安科瑞防孤岛保护装置助力光储充系统安全运行

安科瑞 吕梦怡 ​1.孤岛效应是指在电网供电系统中出现的一种异常情况。 当公共电网因故障停电或者其他原因断电时&#xff0c;原本接入电网的分布式发电系统&#xff08;如太阳能电站、风力发电场&#xff09;如果没有及时与电网断开&#xff0c;就会继续向其周围的一部分用电…

联通 路由器 创维SK-WR9551X 联通华盛VS010 组mesh 和 锐捷X32 PRO 无缝漫游

前言 联通路由器&#xff1a;联通创维SK-WR9551X&#xff0c;联通华盛VS010组mesh&#xff0c;并与锐捷X32 PRO混合组网&#xff0c;开启无限漫游。 1、mesh ≠ 无缝漫游 mesh是实现路由器快速组网的一种方式&#xff0c;通过mesh组网后可以实现无缝漫游。 mesh组网的设备要…

Druid连接Oracle数据库,连接失效导致SQL无法执行

原始配置&#xff1a; type: com.alibaba.druid.pool.DruidDataSource druid:initial-size: 5max-active: 25min-idle: 5max-wait: 10000testWhileIdle: truetestOnBorrow: falsetestOnReturn: falsetimeBetweenEvictionRunsMillis: 2000minEvictableIdleTimeMillis: 600000ma…

JVM调优(内存、GC、JVM参数)

内存调优 常用监控工具 Top命令 top命令是linux下用来查看系统信息的一个命令&#xff0c;它提供给我们去实时地去查看系统的资源&#xff0c;比如执行时的进程、线程和系统参数等信息。进程使用的内存为RES&#xff08;常驻内存&#xff09;- SHR&#xff08;共享内存&…

Cursor登录按钮点击没反应

问题 系统&#xff1a;Windows11 Cursor&#xff1a;Cursor 0.44.9 当安装Cursor打开进行登录时&#xff0c;点击Sign in没反应 解决方案 1.打开window11的设置 2.点击应用中的默认应用 3.在设置应用程序的默认值中搜索Google&#xff08;没有Google浏览器的尝试下载一个&a…

强化学习(1)

Reinforcement Learning Goal-directed learing from ineraction with the environment. 1. Basic Element 基本元素 1.1 Agent 玩家 1.2 Environment 1.3 Goal 2. Main Element 主要元素 2.1 State 2.2 Action 状态与行为往复 2.3 Reward 目标&#xff1a;最大化总…

异步请求在TypeScript网络爬虫中的应用

异步请求的重要性 异步请求是现代网络应用中不可或缺的一部分&#xff0c;特别是在网络爬虫领域。它允许爬虫在等待网络响应的同时继续执行其他任务&#xff0c;从而提高效率和性能。在JavaScript和TypeScript中&#xff0c;异步请求可以通过多种方式实现&#xff0c;包括回调…

OpenLinkSaas使用手册-项目外部资源管理

在软件项目开发过程中&#xff0c;会依赖很多外部系统&#xff0c;比如服务器&#xff0c;代码仓库&#xff0c;CI/CD&#xff0c;构件仓库等等。 OpenLinkSaas可以在右侧工具栏中的服务列表中&#xff0c;添加这些外部资源。 进入外部服务列表 代码仓库 一个软件项目可能会…

自建私有云相册:Docker一键部署Immich,照片视频备份利器

自建私有云相册&#xff1a;Docker一键部署Immich&#xff0c;照片视频备份利器 前言 随着人们手机、PC、平板等电子产品多样&#xff0c;我们拍摄和保存的照片和视频数量也在不断增加。如何高效地管理和备份这些珍贵的记忆成为了一个重要的问题。 传统的云备份虽然方便&…

ArcGIS教程(009):ArcGIS制作校园3D展示图

文章目录 数据下载校园3D展示图制作创建要素类矢量化【楼】要素矢量化【绿地】矢量化【范围】矢量化处理打开ArcScene添加动画数据下载 https://download.csdn.net/download/WwLK123/90189025校园3D展示图制作 创建要素类 添加底图: 新建【文件地理数据库】,并修改名称为【…