1.技術場景概述 背景: 大型研發團隊各業務線團隊Jenkins 採用slave 主備方案部署 平常的Jenkins是一個開源項目, 它提供了一個容易使用的持續集成系統,而且提供了大量的plugin知足你們各式的集成需求。 經過配置jenkins Master,將不一樣的任務下發到多臺機器執行,提升jenkins處理能力, 優勢: (1).將CI/CD分別運行在不一樣slave 任務節點,實現業務負載均衡; (2).騰訊微信業務部分代碼測試工具不支持linux,能夠兼任windows 節點支持;
2.方案模塊圖;
3.部署Jenkins M/S(一主2從);
node
(1).環境相關信息 python
名稱 | 前置依賴環境 | 版本號 |
ip地址規劃 | 備註 |
OS | 系統,CPU,MEM,Disk 資源充足linux |
CentOS Linux release 7.5 | 172.21.206.227git 172.21.206.228172.21.206.229 |
jenkins M/S部署docker |
jenkins-master | ssh m/s 密鑰認證;windows jenkins master正常部署 |
Jenkins ver. 2.190.2負載均衡 |
||
jenkins_slave01 | ||||
jenkins_slave02 |
注意安裝插件:ssh
3.jekins 安裝插件列表;maven
插件名稱 |
插件版本 |
備註 |
Build Timeout |
1.19 |
超時時間插件 |
Docker plugin |
1.1 |
docker 插件 |
Email Extension Plugin |
2.6.1 |
郵件 |
ElasticBox Jenkins Kubernetes CI/CD Plug-in |
1.3 |
k8s 插件 |
3.6.4 |
git 版本插件 |
|
Maven Invoker plugin |
1.3 |
maven 編譯插件 |
Pipeline |
1.5 |
命令執行 |
Timestamper |
1.8.8 |
時間戳當前日誌 |
1.17 |
遠程傳輸文件及執行Shell命令 |
|
SSH plugin |
2.5 |
ssh 鏈接 |
Workspace Cleanup Plugin |
0.34 |
工做目錄清除 |
Build With Parameters |
1.4 |
參數化構建 |
Extended Choice Parameter | 0.78 | 擴展參數化 |
Dashboard for Blue Ocean | 1.19.0 | 友好界面pipeline |
(1).部署jenkins master節點(自行度娘解決)--登錄master節點(管理員權限)--> Manage Jenkins--->manage node-->new
2.登陸機器過濾進程出現;
3.界面查看slave 狀態;