中標麒麟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://www.pswp.cn/bicheng/98094.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/98094.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/98094.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在 IDEA 2024 創建 Vue 項目(保姆級)

目錄 一、 前后端分離 1. 簡介 2. 實現前后端分離的常用前端框架 3. 前后端分離和動靜分離 3.1 前后端分離: 3.2 動靜分離: 二、 Vue.js概述 1. 簡介 2. SPA介紹 2.1 優點 2.2 缺點 3. MVVM介紹 3.1 示例 三、 名詞解釋 1. Node.js 2. npm 3. webpack 4. Vue…

Coze源碼分析-資源庫-創建知識庫-后端源碼-應用/領域/數據訪問

3. 應用服務層 3.1 知識庫應用服務 文件位置: backend/application/knowledge/knowledge.go func (k *KnowledgeApplicationService) CreateKnowledge(ctx context.Context, req *dataset.CreateDatasetRequest) (*dataset.CreateDatasetResponse, error) {// 1. 轉換文檔類型d…

Shopify指紋手機矩陣:無限擴店,橫掃FB/GG廣告封號風險

一、 為什么需要為Shopify使用指紋手機?雖然Shopify不會因為你多開店而封號,但以下場景需要隔離環境:規避廣告平臺關聯:這是最核心的用途。你會用Facebook、Google、TikTok等廣告平臺為你的Shopify店鋪引流。這些廣告平臺嚴格禁止…

【Python】家庭用電數據分析Prophet預測

數據集:Household Electricity Consumption | Kaggle 目錄 數據集簡介 探索性分析 Prophet預測 Prophet模型 Prophet理念 Prophet優點 數據集簡介 240000-household-electricity-consumption-records數據集包含了一個家庭6個月的用電數據,收集于2…

信息系統運維管理

運行維護服務指的是采用信息技術手段及方法,依據客戶提出的服務要求,為其在使用信息系統過程中提出的需求提供的綜合服務是信息技術服務中的一種主要類型。運行維護服務對象是指信息系統工程建設項目交付的內容,包括機房基礎設施,…

系統編程完結整理以及補充

Shell(命令與腳本語法) 系統編程(一)shell的學習-CSDN博客 功能/概念語法/關鍵字參數/用法說明返回值/效果難易點注意事項示例/實驗提示定義函數func_name() { commands; }無參數或通過 $1 $2 ... 傳參函數執行參數傳遞、全局變…

第十四屆藍橋杯青少組C++選拔賽[2022.12.18]第二部分編程題(2、字符翻轉)

參考程序&#xff1a;#include <bits/stdc.h> using namespace std;int main() {string s;cin >> s; // 讀取輸入字符串&#xff0c;若無輸入則結束for (int i 0; i < (int)s.size(); i) {// i 從 0 開始&#xff0c;位置是 i1&#xff1b;如果 i 是奇數&#…

Django基礎環境入門

熟悉過程 搭建環境&#xff0c;運行起來基礎請求到服務接口跟java web對比 說明先不糾結細節先跑起來再說 1. 環境搭建 python已經安裝&#xff0c;使用conda管理 django安裝 django官方文檔 pip install django也可以命令創建 mkdir djangotutorial django-admin startp…

408學習之c語言(結構體)

今天給大家分享C語言中結構體的幾種常見使用方法&#xff0c;包括基礎結構體定義與初始化&#xff0c;結構體指針的兩種訪問方式&#xff0c;結構體數組的遍歷&#xff0c;動態內存分配與結構體使用&#xff0c;typedef簡化結構體類型基礎結構體定義與使用#define _CRT_SECURE_…

Navicat中設計表格默認值時,如何不設置成NULL,而是設置成空文本?

在 Navicat 中設計表時&#xff0c;將字段的默認值設置為空文本而不是 NULL 是一個非常常見的需求。操作很簡單&#xff0c;但有幾個細節需要注意。■ 方法一&#xff1a;通過“設計表”界面設置&#xff08;最常用&#xff09;1. 連接數據庫并找到表&#xff1a;在左側連接導…

深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)第十三章知識點問答(15題)

預告下一本 可能是mysql8的書籍 或者是AI應用工程的基本崗位所有技能 問題1 什么是 線程安全&#xff1f;在 Java 中如何定義“線程安全”&#xff1f;線程安全&#xff08;Thread Safety&#xff09; 的定義是&#xff1a; 當多個線程同時訪問某個類的對象時&#xff0c;無論運…

【醫療 AI】Baichuan-M2:大語言模型在醫療領域的動態驗證框架

Baichuan-M2 醫療大模型&#xff1a;技術解讀與使用方法 Baichuan-M2&#xff1a;大語言模型在醫療領域的動態驗證框架 【醫療 AI】Baichuan-M2&#xff1a;大語言模型在醫療領域的動態驗證框架0. Baichuan-M2 模型簡介0.1 基本信息0.2 主要貢獻0.3 論文摘要1. 引言2. 驗證系統…

Ubuntu\Linux環境中驅動版本配置cudaToolKit

修改環境變量。 1. 首先檢查當前的環境變量 # 查看當前PATH echo $PATH# 查看當前LD_LIBRARY_PATH echo $LD_LIBRARY_PATH# 查看當前CUDA_HOME echo $CUDA_HOME2. 確定正確的CUDA安裝路徑 # 查看系統中有哪些CUDA版本 ls /usr/local/cuda*3. 修改環境變量(永久生效) 編輯…

Linux基礎開發工具(gcc/g++,yum,vim,make/makefile)

目錄 軟件包管理器——yum Linux下&#xff0c;軟件的安裝 yum與軟件包的關系 yum命令的運用 1.查看軟件包 2.安裝/刪除軟件包 編輯器——vim vim的基本概念 vim的基本操作 命令模式命令 移動光標 刪除文字 撤銷上一次操作 跳至指定的行 底行模式命令 編譯器——…

數據結構之跳表

跳表&#xff08;Skip List&#xff09;是一種基于概率平衡的數據結構&#xff0c;通過多層有序鏈表實現高效的查找、插入和刪除操作。它在最壞情況下時間復雜度為 (O(n))&#xff0c;但通過隨機化設計&#xff0c;平均時間復雜度可優化至 (O(\log n))&#xff0c;與平衡二叉搜…

線程概念,控制

一、線程概念 線程概念&#xff1a;進程內部的一個執行流&#xff0c;輕量化。 觀點&#xff1a;進程是系統分配資源的基本單位&#xff0c;線程是CPU調度的基本單位。 在理解線程之前&#xff0c;我們在談一下虛擬地址空間。 我們都知道進程是通過頁表將虛擬地址轉化為物理地址…

RabbitMQ 高可用實戰篇(Mirrored Queue + Cluster + 持久化整合)

RabbitMQ 高可用實戰篇&#xff08;Mirrored Queue Cluster 持久化整合&#xff09;1. 前言 在生產環境中&#xff0c;單節點 RabbitMQ 容易因故障導致消息丟失或業務中斷。 通過高可用隊列、集群部署和持久化策略&#xff0c;可以保證 消息可靠性、節點容錯和持續服務。 本文…

支持向量機:從理論到實踐

支持向量機&#xff1a;從理論到實踐 文章目錄支持向量機&#xff1a;從理論到實踐一。理論概述1. 線性可分支持向量機1.1 基本概念與數學形式1.2 函數間隔與幾何間隔1.3 間隔最大化與優化問題1.4 拉格朗日對偶理論與求解1.5 支持向量與決策函數2. 近似線性可分數據&#xff08…

LVS與Keepalived詳解(二)LVS負載均衡實現實操

文章目錄前言一、LVS-DR 模式詳解1.1 數據包流向分析1.2 DR 模式的特點二、LVS-DR 集群部署實戰2.1 環境準備2.2 配置負載調度器&#xff08;Director Server&#xff09;2.3 配置節點服務器&#xff08;Real Server&#xff09;2.4 測試驗證三、前期回顧3.1 LVS 三種工作模式及…

歸一化實現原理

歸一化&#xff08;Normalization&#xff09;是一種將數據轉換到相同尺度的預處理技術&#xff0c;它通常用于讓不同特征&#xff08;或數據項&#xff09;具有相同的量綱或范圍。在聯邦學習中&#xff0c;歸一化可以用來處理非獨立同分布&#xff08;Non-IID&#xff09;**數…