😄 19年之后由于某些原因斷更了三年,23年重新揚帆起航,推出更多優質博文,希望大家多多支持~
🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志
🎐 個人CSND主頁——Micro麥可樂的博客
🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰
🌺《RabbitMQ》本專欄主要介紹使用JAVA開發RabbitMQ的系列教程,從基礎知識到項目實戰
🌸《設計模式》專欄以實際的生活場景為案例進行講解,讓大家對設計模式有一個更清晰的理解
💕《Jenkins實戰》專欄主要介紹Jenkins+Docker+Git+Maven的實戰教程,讓你快速掌握項目CI/CD,是2024年最新的實戰教程
如果文章能夠給大家帶來一定的幫助!歡迎關注、評論互動~
2024最新 Jenkins + Docker實戰教程(八)- Jenkins實現集群并發構建
- 1、前言
- 2、什么是Jenkins集群?
- 3、配置Jenkins集群
- 3.1 集群準備
- 3.2 開始配置
- 3.3 驗證配置
- 4、測試并發構建
- 5、Jenkins集群的優勢
- 6、結語
1、前言
Hello小伙伴們,今天博主又抽空來更新Jenkins
系列教程啦,在我們日常開發工作中,隨著項目規模和復雜度的增加,單臺Jenkins
服務器往往難以滿足高頻次、大量構建任務的需求。通過實現Jenkins
集群并發構建,可以顯著提升構建效率和系統可靠性。本文將詳細介紹如何配置Jenkins
集群,實現并發構建。
2、什么是Jenkins集群?
Jenkins
集群(Master-Slave架構
)由一個主節點(Master
)和多個從節點(Slave
)組成。主節點負責管理任務調度、配置和監控,而從節點則實際執行構建任務。通過將構建任務分布到多個從節點上,可以實現并發構建,提高構建效率和系統的彈性。
3、配置Jenkins集群
3.1 集群準備
前面的章節,我們使用了一臺Jenkins服務器 + 一臺應用服務器來實現自動化構建部署,今天我們需要增加一臺Jenkins從節點服務器,無論你是克隆之前的Jenkins服務器還是新創建服務器作為從節點,必須要求有JDK的環境
從節點服務器無需安裝Jenkins服務,但是必須保證安裝了JDK環境
以博主的Parallels Desktop為例,復制Jenkins服務器作為從節點
將主節點和從節點服務器依次啟動,兩臺服務器分別如下:
主節點:192.168.1.20 - 具備Jenkins環境并啟動
從節點:192.168.1.22 - 具備JDK環境
3.2 開始配置
打開Jenkins管理界面:在瀏覽器中訪問http://<your_master_server>:8080
找到 配置
- 節點和云管理
添加新的節點,命名為jenkins-1
創建完成進入配置
配置啟動方式,博主為了簡化操作,直接選擇SSH啟動代理
啟動方式目前有三種
- 通過在控制器上執行命令啟動代理
- Launch agents via SSH(通過SSH啟動代理)
- 通過Java Web啟動代理
3.3 驗證配置
最后確認是否同步
成功
登陸從節點服務器觀察工作目錄,會發現工作目錄下多了兩個文件
4、測試并發構建
配置完成后觀察左下角 構建執行狀
態欄
在本教程之前的章節中,我們已經配置了一個 jenkins-demo
的任務, 具體可以訪問:
2024最新 Jenkins + Docker 實戰教程(四) - 編寫自己的Springboot項目實現自動化部署
進入我們的 jenkins-demo
任務,會發現當我們配置了集群后,會多了兩個選項
- 在必要時并發構建:系統會自動分配運行節點
- 限制項目運行節點:通過直接設定的標簽來指定某個任務固定運行在某個節點
我們就設定 jenkins-demo
固定運行在從節點執行
最后我們來進行測試,本系列教程我們一共設置了三個任務(日常開發中可能存在更多部署任務)
觀察構建執行狀態,如下圖:
構建測試說明
由于hello-world
和jenkins-demo-ssh
我們并未配置節點,而jenkins-demo
我們限制了從節點
- 所以會看到上圖中
hello-world
和jenkins-demo-ssh
都默認在主節點執行,jenkins-demo
在我們的從節點執行
5、Jenkins集群的優勢
從上述的教程案例中,我們不難發現使用Jenkins集群
具備以下幾種優勢:
- 提升構建速度: 通過并行執行多個構建任務,縮短整體構建時間。
- 提高系統可靠性: 分散構建負載,避免單點故障。
- 彈性擴展: 可以根據需求動態添加或移除從節點,靈活應對構建壓力。
- 環境隔離: 可以在不同從節點上配置不同的構建環境,滿足多樣化的構建需求。
6、結語
通過配置Jenkins集群
并發構建,可以顯著提升構建效率和系統可靠性。本文詳細介紹了Jenkins
集群的安裝與配置方法,包括節點管理和并發構建的實現步驟。小伙伴們通過合理配置和維護Jenkins集群
,可以進一步優化CI/CD
流程,提高項目的交付質量和速度。希望篇教程能為您在實際項目中應用Jenkins集群提供有價值的參考。如您在操作過程中出現任何問題歡迎留言,博主將在第一時間給予解答!