一、需求
使用Jenkins進行持續集成部署過程中,需要用到遠端主機的處理功能。如部署到遠程主機、文件備份等功能
二、思路
1、當遠端主機為Linux系統時使用Publish Over SSH Plugin可以調用遠端Shell腳本,文件備份、服務器重啟等功能可以通過Shell腳本實現,方便、靈活。
2、當無端主機為Windows時,暫時未發現有Plugin可以使用;思路是自己寫一個命令執行器,監聽並接收cmd命令(結果返回暫時未考慮到);查找資料發現Jenkins自己有分布式節點功能,采用Slave節點
三、實現過程
1、配置Jenkins主機Master,新增一個節點,選擇Dump Slave
1.1 新增Slave節點、配置遠程主機IP、遠程目錄、用戶名等信息
1.2 添加成功后,配置頁面提供Lanch.cmd的啟動命令(關鍵是加密字符串)
2、配置Slave主機側:Slave.jar Lanch.cmd文件
2.1 遠程主機的遠程目錄:應該准備兩個文件slave.jar Lanch.cmd——》內容為1.2提供的內容
2.2 運行Lanch.cmd使Master與Slave正常通信
3、驗證
3.1 新建一個Job,選擇Restrict where this project can be run方式,填寫遠程主機名
3.2 其他配置同正常Job
四、結果與思考
1、結果可以正常發送命令到對端運行
2、本來想做Tomcat服務啟、停;但仍有問題需要處理:Tomcat啟動后窗口不能關,而Jenkins自動關閉它,正在解決中,下一篇隨筆希望已經解決。