【Jenkins】Jenkins配置從節點,實現遠程主機調用功能


一、需求

  使用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自動關閉它,正在解決中,下一篇隨筆希望已經解決。


免責聲明!

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



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