前言
在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搭建及使用到這里就結束了,我們下期見。。。。。。