為啥要添加 Windows Node?因為需要用到,僅此而已。
大致步驟梳理:
1、找個Windows服務器,最好是Server版,相對穩定一些;
2、在Windows服務器上面安裝好git、jdk等工具,最好和主節點保持版本一致,以免出現不可預料的錯誤;
3、在Jenkins的Master節點上配置Windows Node節點,並配置工具位置,包括Git路徑、JAVA路徑等
4、創建Jenkins 打包任務,測試;
一、打開Jenkins Server,添加Windows Node節點
點擊New Node
填寫好NodeName,選擇固定節點,點OK,進入Windows Node配置界面
工具位置配置:
以上,配置完成后,點擊保存。然后在 節點列表 中高就能夠看到我們剛才配置的節點了。此時還是offline狀態,接下來我們還要在Windows 節點上進行agent安裝和啟動。否則是沒法工作的。
點擊剛才配置的節點,看到類似如下界面:
首先我們將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"
然后啟動該批處理命令,看到如下提示即可。
WindowsNode的相關目錄結構及文件如下:
此時在Jenkins的節點管理界面,就可以看到剛才添加的節點已經online了。
如果你按上述配置有問題,可以留言咨詢,或者參考網上另外一個配置試下,不一樣的地方摘錄如下:(我按上面的步驟正常配置,正常使用。)
【其他參考】
點擊launch按鈕下載slave-agent.jnlp文件,點擊slave.jar下載該jar包,並復制到slave機器的jenkins目錄
打開slave-agent.jnlp文件,默認的localhost替換為slave機器的IP,然后選擇
然后進入控制面板,添加主機IP站點
slave-agent.jnlp右鍵該文件,選擇登錄,提示連接成功,然后點擊file,選擇安裝服務
安裝服務報錯的話,請檢查一下.net FrameWork是否安裝,未安裝就會報錯
二、配置打包任務job
這里只截圖示意下需要注意的地方,其他的,請自己配置。
注意點:之前創建任務的時候,都是執行的shell腳本,要把shell腳本換成“執行 Windows 批處理命令”
三、補充:全局安全配置
如果在新建節點的時候,沒有選項:通過Java Web啟動代理(Launch agent via Java Web Start),需要在Jenkins的全局安全配置里面,配置如下內容,見下圖:
【系統管理】-【全局安全配置】-【agents】
按照上面的配置,理論上應該沒有什么問題了,如果有新的問題,歡迎留言交流,或者加入運維交流群。