本文將介紹如何使用Jenkins提供的 SSH2 Easy插件實現將Jenkins的打包成果(例如WAR)遠程部署到Windows服務器上。
1. 概述
在上一篇 【DevOps】Jenkins之實現Windows遠程部署博文中,我們介紹了使用Jenkins中提供的 Publish Over CIFS 插件實現將Jenkins的打包成果(例如WAR),這種方式遺留的一個問題是我們只能止步於此,更多的操作無法繼續。因此本文將介紹如何藉助Jenkins提供的 SSH2 Easy插件實現完整的部署流程。
2. 步驟
因爲我們使用的是SSH方式來完成,所以配置步驟分兩部分。
2.1 Windows服務器配置
我們需要在相應的Windows服務器上安裝SSH服務端以開始相應的SSH服務。本次我們選擇的是 Bitvise Server。
2.1.1 Bitvise Server安裝
- 官方網站上下載相應的安裝程序(注意可能需要翻牆,或者找國內的下載地址)。
- 雙擊安裝,一路next,注意選擇個人版 (個人版有功能限制,但勝在永久免費。)以及安裝目錄。
2.1.2 Bitvise Server配置
- 一般情況下,我們只需要點擊Settings欄的Open easy settings進行簡易配置。
- 設置端口等
- 設置登錄賬號,筆者這裏直接使用Windows賬號,因爲在後續的操作中發現Virtual Account出現權限不足的情況。
- 到此基本配置工作就算是完成了,點擊右下角的"Save changes"保存相關配置。
- 返回ssh服務控制面板主界面,點擊Start Server就可對Windows服務器開啓ssh服務了。
- 最好重啓一下服務器。
- 驗證配置是否成功。這裏我們使用 SecureCRTPortable 。
2.2 Jenkins配置
- 安裝插件 SSH2 Easy
- Jenkins全局系統配置。 “系統管理” > “系統設置” 下:
- 任務配置(post-build step)。
3. 效果圖
- Jenkins控制檯信息
- Bitvise 中的相關日誌