linux 上 jenkins 透過節點服務在 windows 執行指令碼

布吉岛發表於2020-11-23

背景:
在windows中寫UI自動化指令碼不方便移植到linux,而現在需要對自動化做持續整合跑任務。

方法:
通過jenkins建立節點服務來代理執行

步驟:
1.在【系統管理】-【Configure Global Security】中,啟用安全哪裡,把禁用換成隨機選取就可以 。

2.進入【系統管理】-【管理節點】-【新建節點】

2.1在節點列表中,可以看到是一個紅色的×,因為新建的節點還沒有連線
2.2選擇新建的節點,可以看到連線方式

3.連線方式
第一種,點選Launch按鈕下載slave-agent.jnlp,放到節點機器上(windows),雙擊啟動(節點機器必須有jdk環境,因為需要javaws.exe來啟動)
第二種,下載slave.jar的jar包,放到節點機器上,用下面命令啟動
java -jar slave.jar -jnlpUrl http://192.168.0.245/jenkins/computer/test/slave-agent.jnlp
slave.jar包放在什麼路徑,就進入這個路徑執行上面的命令
啟動成功後,可以回到jenkins的機器看到節點是連線狀態啦

4、然後就可以建立一個job,勾選“Restrict where this project can be run”,輸入建立節點時儲存的標籤名,再新增一個構建步驟(execute windows batch command),在裡面輸入bat命令就可以了

相關文章