【DevOps】Jenkins之实现Windows远程部署(二)
本文将介绍如何使用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 中的相关日志