jenkins 分布式部署


一 什么是Jenkins的分布式構建和部署

  Jenkins的分布式構建,在Jenkins的配置中叫做節點,分布式構建能夠讓同一套代碼或項目在不同的環境(如:Windows7\winxp和Linux系統)中編譯、部署等。

二 什么時候使用節點和作用  

當我們使用多台服務器時,並且配置了tomcat或jboss集群服務,可通過jenkins的節點配置,將jenkins項目發布在不同服務器上(分布jenkins工作空間,部署項目到不同服務器的tomcat或jboss),這就形成了jenkins的分布式。節點服務器不需要安裝jenkins(只需要運行一個slave節點服務),構建事件的分發由master端(jenkins主服務)來執行。

 

好,接下來配置節點吧,

參考這篇文章,寫得可以:參考文章

我大致寫一下,具體就參考上面連接文章

節點管理-》新建節點-》配置  

啟動方法選擇javaweb代理啟動,如果沒有這個選項請看我的另一篇博文

下載slave-agent.jnlp-》拷貝到節點機器的工作目錄-》雙擊運行-》加入到windows服務

注意節點機器上需要安裝jdk才能運行slave-agent.jnlp

如果要刪除服務 在命令行下輸入 sc delete 服務名(jenkins)

節點啟動后,如果要修改節點名稱,得重新下載slave-agent.jnlp 並運行,然后加入到windows服務,這時候會提醒,服務id已經存在,讓你修改配置文件,我修改配置文件沒成功,我直接在注冊表中將服務刪除,然后關閉服務界面(沒打開不用管)再啟動就ok了

 接下來就該配置job了,和在主節點配置一樣,git的安裝,jenkins git配置,msbuild的安裝 jenkins msbuild配置,及環境變量配置

如果報錯: 'msbuild.exe' 不是內部或外部命令,也不是可運行的程序

1、檢查節點上是否安裝了msbuild

2、jenkins配置

3、msbuild環境變量

4、是否重啟了jenkins

如果無法運行jnlp文件,

1、看看jnlp文件內容,用記事本打開,將里面的所有locallhost換成ip即可

2、看看jdk版本 換個新的版本試試(我之前用的是 181 后來改為191 后解決了不能運行的問題)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM