天天看點

Jenkins維護之添加Windows Node節點

為啥要添加 Windows Node?因為需要用到,僅此而已。

大緻步驟梳理:

1、找個Windows伺服器,最好是Server版,相對穩定一些;

2、在Windows伺服器上面安裝好git、jdk等工具,最好和主節點保持版本一緻,以免出現不可預料的錯誤;

3、在Jenkins的Master節點上配置Windows Node節點,并配置工具位置,包括Git路徑、JAVA路徑等

4、建立Jenkins 打包任務,測試;

一、打開Jenkins Server,添加Windows Node節點

Jenkins維護之添加Windows Node節點

 點選New Node

Jenkins維護之添加Windows Node節點

 填寫好NodeName,選擇固定節點,點OK,進入Windows Node配置界面

Jenkins維護之添加Windows Node節點

工具位置配置:

Jenkins維護之添加Windows Node節點

 以上,配置完成後,點選儲存。然後在 節點清單 中高就能夠看到我們剛才配置的節點了。此時還是offline狀态,接下來我們還要在Windows 節點上進行agent安裝和啟動。否則是沒法工作的。

Jenkins維護之添加Windows Node節點

點選剛才配置的節點,看到類似如下界面:

Jenkins維護之添加Windows Node節點

 首先我們将agent.jar下載下傳下來,放到Windows節點的D:/jenkins_home下面去,然後将 Run from agent command line: 複制下來,在Windows節點的D:/jenkins_home寫一個批處理腳本。内容就如下:

java -jar agent.jar -jnlpUrl http://10.200.77.50:8080/jenkins/computer/windows-slave/slave-agent.jnlp -secret 448559d9695f3460a876e73cd632690f2c27d0153bf1067b147c68ef84e4d28b -workDir "d:/jenkins_home"      

然後啟動該批處理指令,看到如下提示即可。

Jenkins維護之添加Windows Node節點

WindowsNode的相關目錄結構及檔案如下:

Jenkins維護之添加Windows Node節點

 此時在Jenkins的節點管理界面,就可以看到剛才添加的節點已經online了。

Jenkins維護之添加Windows Node節點

如果你按上述配置有問題,可以留言咨詢,或者參考網上另外一個配置試下,不一樣的地方摘錄如下:(我按上面的步驟正常配置,正常使用。)

【其他參考】

點選launch按鈕下載下傳slave-agent.jnlp檔案,點選slave.jar下載下傳該jar包,并複制到slave機器的jenkins目錄

Jenkins維護之添加Windows Node節點

 打開slave-agent.jnlp檔案,預設的localhost替換為slave機器的IP,然後選擇

Jenkins維護之添加Windows Node節點

然後進入控制台,添加主機IP站點

Jenkins維護之添加Windows Node節點

 slave-agent.jnlp右鍵該檔案,選擇登入,提示連接配接成功,然後點選file,選擇安裝服務

Jenkins維護之添加Windows Node節點

 安裝服務報錯的話,請檢查一下.net FrameWork是否安裝,未安裝就會報錯

二、配置打包任務job

這裡隻截圖示意下需要注意的地方,其他的,請自己配置。

Jenkins維護之添加Windows Node節點
Jenkins維護之添加Windows Node節點
Jenkins維護之添加Windows Node節點

注意點:之前建立任務的時候,都是執行的shell腳本,要把shell腳本換成“執行 Windows 批處理指令”

Jenkins維護之添加Windows Node節點

三、補充:全局安全配置

如果在建立節點的時候,沒有選項:通過Java Web啟動代理(Launch agent via Java Web Start),需要在Jenkins的全局安全配置裡面,配置如下内容,見下圖:

【系統管理】-【全局安全配置】-【agents】

Jenkins維護之添加Windows Node節點

按照上面的配置,理論上應該沒有什麼問題了,如果有新的問題,歡迎留言交流,或者加入運維交流群。

人們永遠沒有足夠的時間把它做好,但永遠有足夠的時間重新來過。

可是,因為并不是總有機會重做一遍,你必須做得更好,換句話說,

人們永遠沒有足夠的時間去考慮到底是不是想要它,但永遠有足夠的時間去為之後悔。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

淺掘千口井,不如深挖一口井!當知識支撐不了野心時,那就靜下心來學習吧!運維技術交流QQ群:618354452

個人微信公衆号,定期釋出技術文章和運維感悟。歡迎大家關注交流。

Jenkins維護之添加Windows Node節點