Jenkins在Linux上實現分布式構建需搭建Master-Slave架構,步驟如下:
-
安裝Jenkins
- 主節點(Master):安裝Jenkins及JDK、Git等依賴。
- 從節點(Slave):僅需安裝JDK、Git等,無需安裝Jenkins。
-
配置主節點
- 進入「Manage Jenkins→Manage Nodes and Clouds→New Node」,創建Slave節點,填寫名稱、標簽、執行器數量等,選擇「SSH」或「JNLP」連接方式。
- 若使用SSH,需在主節點生成密鑰對,并將公鑰配置到從節點的
~/.ssh/authorized_keys
中,實現免密登錄。
-
配置從節點
- 從節點需安裝與主節點相同版本的JRE,確保環境一致性。
- 通過SSH連接時,從節點運行
java -jar agent.jar
并指定主節點URL和認證信息;通過JNLP連接時,下載并運行slave-agent.jnlp
文件。
-
任務分配與執行
- 在任務配置中勾選「Restrict where this project can be run」,選擇對應Slave節點或標簽,任務將調度到指定節點執行。
- 監控構建進度可通過主節點的「Build History」或節點狀態頁面查看。
關鍵說明:
- 從節點無需安裝Jenkins,僅需運行代理服務。
- SSH連接需確保主從節點網絡互通,防火墻開放對應端口(默認22)。
- 可通過標簽實現多節點并行構建,提升效率。
參考來源: