-
一、Jenkins的遠程管理
Jenkins的遠程管理方式包含:
Shell ssh
SSH Plugin
ansible、saltstack
(1)Shell ssh
在項目構建時,jenkins使用了Execute Shell直接對遠程主機操作,同步了代碼到主機192.168.56.11上,並且可以增加對遠程機器進行操作。例如執行某個腳本:ssh root@192.168.53.11 "/bin/sh /data/scripts/****.sh "
如圖:
(2)SSH plugin
除了以上方法之外,還可以使用SSH 的插件--SSH plugin
系統管理-->系統配置-->SSH remote hosts,配置好遠程主機
在項目中配置,如圖:
這樣就完成了對遠程主機的管理
此外,還可以使用自動化工具,如ansible,saltstack,模式一致,只是用的是ansible或者是saltstack的命令行工具的不同。
-
二、Jenkins集群
當業務量變大時,單台的jenkins進行自動化構建部署,就顯得沒那么靈活,下面介紹jenkins的集群功能。
jenkins的集群並非像web服務器,mysql集群,jenkins的集群無需在額外的主機安裝jenkins,但是用於java項目來說,要使用集群功能,額外的主機就必須要安裝maven。
(1)在jenkins的web界面:系統管理-->Configure Global Security-->TCP port for JNLP agent配置端口30000
(2)系統管理-->管理節點-->新建節點
(3)分配任務到節點
在項目中配置:
General-->Restrict where this project can be run-->Label Expression:node-01
此時,在對項目進行構建,將會分配到node-01節點上進行構建,如圖: