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

1、需求服務器

  使用Jenkins進行持續集成部署過程當中,須要用到遠端主機的處理功能。如部署到遠程主機、文件備份等功能分佈式

2、思路this

  一、當遠端主機爲Linux系統時使用Publish Over SSH Plugin能夠調用遠端Shell腳本,文件備份、服務器重啓等功能能夠經過Shell腳本實現,方便、靈活。加密

  二、當無故主機爲Windows時,暫時未發現有Plugin可使用;思路是本身寫一個命令執行器,監聽並接收cmd命令(結果返回暫時未考慮到);查找資料發現Jenkins本身有分佈式節點功能,採用Slave節點字符串

3、實現過程部署

  一、配置Jenkins主機Master,新增一個節點,選擇Dump Slavecmd

    1.1 新增Slave節點、配置遠程主機IP、遠程目錄、用戶名等信息ast

    1.2 添加成功後,配置頁面提供Lanch.cmd的啓動命令(關鍵是加密字符串)持續集成

  二、配置Slave主機側:Slave.jar Lanch.cmd文件配置

    2.1 遠程主機的遠程目錄:應該準備兩個文件slave.jar  Lanch.cmd——》內容爲1.2提供的內容

    2.2 運行Lanch.cmd使Master與Slave正常通訊

  三、驗證

    3.1 新建一個Job,選擇Restrict where this project can be run方式,填寫遠程主機名

    3.2 其餘配置同正常Job

4、結果與思考

  一、結果能夠正常發送命令到對端運行

  二、原本想作Tomcat服務啓、停;但仍有問題須要處理:Tomcat啓動後窗口不能關,而Jenkins自動關閉它,正在解決中,下一篇隨筆但願已經解決。

相關文章
相關標籤/搜索