一 什麼是Jenkins的分佈式構建和部署java
Jenkins的分佈式構建,在Jenkins的配置中叫作節點,分佈式構建可以讓同一套代碼或項目在不一樣的環境(如:Windows和Linux系統)中編譯、部署等。linux
二 何時使用節點和做用tomcat
當咱們使用多臺服務器時,而且配置了tomcat或jboss集羣服務,可經過jenkins的節點配置,將jenkins項目發佈在不一樣服務器上(分佈jenkins工做空間,部署項目到不一樣服務器的tomcat或jboss),這就造成了jenkins的分佈式。節點服務器不須要安裝jenkins(只須要運行一個slave節點服務),構建事件的分發由master端(jenkins主服務)來執行。服務器
三 節點服務器的要求maven
注意:若是節點主機上不存在JDK,Jenkins會去自動下載,但Oracle對程序自動下載作了限制,會致使下載失敗,而後一直循環這個問題。分佈式
建議:全部Linux或者Windows機器的環境路徑統一(如:JDK、Maven),安裝位置和jenkins所在服務器的JDK和maven必須一致,也就是說jenkins所在服務器和各個節點服務器中的JDK和Maven目錄和文件名都是同樣的。以便於管理、不容易出現問題。spa
四 節點管理.net
1、新建節點3d
2、配置blog
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