(二十二)devops持續集成開發——jenkins服務代理Agent搭建

前言

在Jenkins 中,代理(Agent)是一種用于執行構建、部署和其他任務的計算節點。代理節點可以是物理機器、虛擬機或容器,它們負責接收 Jenkins 主控節點委派的任務并執行這些任務。通過使用代理節點,可以有效地分擔Jenkins主控節點的負荷,實現并行執行任務以及靈活利用不同類型計算資源的能力。在Jenkins Pipeline中,agent指令用于指定任務在哪個代理節點上執行。根據任務需求和環境配置,可以選擇不同類型的代理節點來執行任務,例如使用特定標簽的代理節點、Docker 容器作為代理節點等。通過合理配置代理節點,可以實現任務的高效執行和資源的有效利用。

Agent代理節點的特點:并行執行任務,通過將任務分配給不同的代理節點,可以實現任務的并行執行,提高整體構建和部署效率;資源隔離,每個代理節點都是一個獨立的計算環境,可以避免任務之間的干擾,確保任務的穩定性和可靠性,靈活性:根據任務的需求和復雜度,可以選擇不同類型的代理節點來執行,如具有特定標簽的節點、Docker 容器節點等,從而滿足不同場景下的執行要求,通過使用代理節點,Jenkins 可以構建分布式的 CI/CD 架構,實現任務的分布式執行,適應不同規模和需求的項目。

正文

①在系統管理->節點和云管理中新建一個agent節點

②創建一個agent固定節點

?③配置agent節點參數,然后點擊保存

?④點擊進入配置好的work001節點頁面,agent有如下倆種啟動方式,一種是將secret直接設置在啟動參數位置,一種是將secret寫入文件啟動

⑤ 根據提示的步驟下載agent安裝包到服務器

curl -sO http://192.168.110.88:8080/jnlpJars/agent.jar

?

⑥ agent節點啟動,這里可以使用nohub后臺啟動,保證agent服務一直都在

nohup java -jar agent.jar -url http://192.168.110.88:8080/ -secret 152f2b75e27246a60a8b34e27a77048c7c0db381b982f32331d4d0d4f2c3747c -name work001 -workDir "/var/jenkins_home" &

⑦在jenkins查看agent節點是否準備就緒

⑧?配置一個流水線,看agent工作節點是否可以正常工作

⑨查看流水線日志,在work001的代理節點執行

⑩web界面也顯示在work001節點執行

??查看agent代理節點工作目錄

結語

至此,關于jenkins服務代理Agent搭建及使用到這里就結束了,我們下期見。。。。。。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/711929.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/711929.shtml
英文地址,請注明出處:http://en.pswp.cn/news/711929.shtml

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

相關文章

Redis內存淘汰策略詳解

Redis作為一個高性能的鍵值對數據庫,被廣泛應用于各種需要快速響應和持久存儲的場景中。然而,由于其內存存儲的特性,當Redis的內存使用達到其最大配置限制時,就需要有一種策略來管理內存的使用,以避免內存溢出。這就是…

NLP Seq2Seq模型

🍨 本文為[🔗365天深度學習訓練營學習記錄博客🍦 參考文章:365天深度學習訓練營🍖 原作者:[K同學啊 | 接輔導、項目定制]\n🚀 文章來源:[K同學的學習圈子](https://www.yuque.com/mi…

深入理解Linux線程(LWP):概念、結構與實現機制(2)

🎬慕斯主頁:修仙—別有洞天 ??今日夜電波:會いたい—Naomile 1:12━━━━━━?💟──────── 4:59 🔄 ?? ? ?? ? &a…

Vue3+vite打包后頁面空白問題

vite.config.js vite.config.js 增加 base: ./ import { fileURLToPath, URL } from node:url import { defineConfig } from vite import vue from vitejs/plugin-vue// https://vitejs.dev/config/ export default defineConfig({base: ./,resolve: {alias: {: fileURLToPath…

解析短視頻美顏SDK:美顏美型技術的深度剖析

美顏并非簡單的濾鏡疊加,而是依托著先進的圖像處理和人工智能技術,才能夠達到如此出色的效果。本文將深入探討短視頻美顏SDK背后的技術原理和實現方法,從而揭示其美顏美型技術的深度剖析。 一、美顏SDK的基本原理 美顏SDK的基本原理是通過對…

maven 包管理平臺-01-maven 入門介紹 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格

拓展閱讀 maven 包管理平臺-01-maven 入門介紹 Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的詳細對比表格 maven 包管理平臺-02-windows 安裝配置 mac 安裝配置 maven 包管理平臺-03-maven project maven 項目的創建入門 maven 包管理平臺-04-maven archetype 項目原型 ma…

docker單機啟動mysql、redis容器命令

將your_path、your_password、your_version替換成自己需要的 mysql docker run -d -p 3306:3306 --name mysql --restartalways \ -v /your_path/my.cnf:/etc/mysql/my.cnf \ -v /your_path/log:/logs \ -v /your_path/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORDyour_pa…

java 企業培訓管理系統Myeclipse開發mysql數據庫web結構jsp編程計算機網頁項目

一、源碼特點 java 企業培訓管理系統是一套完善的java web信息管理系統,對理解JSP java編程開發語言有幫助,系統具有完整的源代碼和數據庫,系統主要采用B/S模式開發。開發環境為TOMCAT7.0,Myeclipse8.5開發,數據庫為Mysql5.0&…

UCWSC

feature fusion neural network based on a decomposition mechanism (FFDM) 輔助信息 作者未提供代碼

學習大數據,所必需的java基礎(6)

文章目錄 集合Set集合介紹HashSet集合的介紹和使用LinkedHashSet的介紹以及使用哈希值哈希值的計算方式HashSet的存儲去重的過程 Map集合Map的介紹HashMap的介紹以及使用HashMap的兩種遍歷方式方式1:獲取key,然后再根據key獲取value方式2:同時…

【Sql Server】Update中的From語句,以及常見更新操作方式

歡迎來到《小5講堂》,大家好,我是全棧小5。 這是《Sql Server》系列文章,每篇文章將以博主理解的角度展開講解, 特別是針對知識點的概念進行敘說,大部分文章將會對這些概念進行實際例子驗證,以此達到加深對…

Docker技術概論(4):Docker CLI 基本用法解析

Docker技術概論(4) Docker CLI 基本用法解析 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:http…

Python實現PPT演示文稿中視頻的添加、替換及提取

無論是在教室、會議室還是虛擬會議中,PowerPoint 演示文稿都已成為一種無處不在的工具,用于提供具有影響力的可視化內容。PowerPoint 提供了一系列增強演示的功能,在其中加入視頻的功能可以大大提升整體體驗。視頻可以傳達復雜的概念、演示產…

ArkTS中的路由跳轉和HTTP數據請求

路由跳轉 步驟1:找到箭頭所指的文件,在其中添加已創建的頁面 步驟2:導包 步驟3: HTTP數據請求 步驟1:導包 > import http from ohos.net.http; 步驟2:(如果需要在頁面加載前請求&#xf…

TcpServer服務器管理模塊(模塊十)

目錄 類功能 類定義 類實現 編譯測試 server.cc gdb測試斷點 忽略SIGPIPE信號 類功能 類定義 // TcpServer服務器管理模塊(即全部模塊的整合) class TcpServer { private:uint64_t _next_id; // 這是一個自動增長的連接IDint _port;i…

Linux學習-C語言-運算符

目錄 算術運算符: - * /:不能除0 %:不能對浮點數操作 :自增與運算符 i:先用再加 i:先加再用 --:自減運算符 常量,表達式不可以,--,變量可以 賦值運算符 三目運算符 逗號表達式 size…

alpine創建lnmp環境alpine安裝nginx+php5.6+mysql

前言 制作lnmp環境,你可以在alpine基礎鏡像中安裝相關的服務,也可以直接使用Dockerfile創建自己需要的環境鏡像。 注意:提前確認自己的alpine版本,本次創建基于alpine3.6進行創建,官方在一些版本中刪除了php5 1、拉取…

JS正則02——js正則表達式中常用的方法、常見修飾符的使用詳解以及各種方法使用情況示例

JS正則02——js正則表達式中常用的方法、常見修飾符的使用詳解以及各種方法使用情況示例 1. 前言1.1 簡介1.2 js正則特殊字符即使用示例 2. 創建正則表達式的方式2.1 兩種創建正則表達式的方式2.2 關于修飾符 3. 正則表達式中常用的方法3.1 test() 方法——正則表達式對象的方法…

Vue之監測數據的原理(對象)

大家有沒有想過,為什么vue可以監測到數據發生改變?其實底層借助了Object.defineProperty,底層有一個Observer的構造函數 讓我為大家簡單的介紹一下吧! 我用對象為大家演示一下 const vm new Vue({el: "#app",data: {ob…

Python列表操作函數

在Python中,列表(list)是一種可變的數據類型,它包含一系列有序的元素。Python提供了一系列內置的函數和方法來操作列表。以下是一些常用的Python列表操作函數和方法: 列表方法 append(x) 將元素x添加到列表的末尾。 …