一 什么是Jenkins的分布式構建和部署
Jenkins的分布式構建,在Jenkins的配置中叫做節點,分布式構建能夠讓同一套代碼或項目在不同的環境(如:Windows和Linux系統)中編譯、部署等。
二 什么時候使用節點和作用
當我們使用多台服務器時,並且配置了tomcat或jboss集群服務,可通過jenkins的節點配置,將jenkins項目發布在不同服務器上(分布jenkins工作空間,部署項目到不同服務器的tomcat或jboss),這就形成了jenkins的分布式。節點服務器不需要安裝jenkins(只需要運行一個slave節點服務),構建事件的分發由master端(jenkins主服務)來執行。
三 節點服務器的要求
注意:如果節點主機上不存在JDK,Jenkins會去自動下載,但Oracle對程序自動下載做了限制,會導致下載失敗,然后一直循環這個問題。
建議:所有Linux或者Windows機器的環境路徑統一(如:JDK、Maven),安裝位置和jenkins所在服務器的JDK和maven必須一致,也就是說jenkins所在服務器和各個節點服務器中的JDK和Maven目錄和文件名都是一樣的。以便於管理、不容易出現問題。
四 節點管理
1、新建節點
2、配置
3、下載 安裝節點服務
--點擊Launch,下載文件為slave-agent.jnlp
--將slave-agent.jnlp文件復制到遠程服務器的遠程工作目錄D:\jenkins9下
--雙擊運行slave-agent.jnlp,如果如法運行,在cmd命令中輸入javaws D:\jenkins9\slave-agent.jnlp
成功示例:(紅框所示)
如上,所有環境准備都已經完成,執行構建即可,同時如果需要指定到slave機器執行,則在構建設置中設置對應的機器即可。
又或,如下:
而如果運行的程序在slave機器上關閉,則構建會立即顯示失敗,而如果通過左側的構建進度右側的關閉按鈕,則slave機器上運行的程序也會立即關閉。
轉載:http://blog.csdn.net/anlegor/article/details/24067317