【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安装
  1. 官方网站上下载相应的安装程序(注意可能需要*,或者找国内的下载地址)。
  2. 双击安装,一路next,注意选择个人版 (个人版有功能限制,但胜在永久免费。)以及安装目录。
2.1.2 Bitvise Server配置
  1. 一般情况下,我们只需要点击Settings栏的Open easy settings进行简易配置。
    【DevOps】Jenkins之实现Windows远程部署(二)
  2. 设置端口等
    【DevOps】Jenkins之实现Windows远程部署(二)
  3. 设置登录账号,笔者这里直接使用Windows账号,因为在后续的操作中发现Virtual Account出现权限不足的情况。
    【DevOps】Jenkins之实现Windows远程部署(二)
  4. 到此基本配置工作就算是完成了,点击右下角的"Save changes"保存相关配置。
  5. 返回ssh服务控制面板主界面,点击Start Server就可对Windows服务器开启ssh服务了。
    【DevOps】Jenkins之实现Windows远程部署(二)
  6. 最好重启一下服务器。
  7. 验证配置是否成功。这里我们使用 SecureCRTPortable 。
    【DevOps】Jenkins之实现Windows远程部署(二)
    【DevOps】Jenkins之实现Windows远程部署(二)

2.2 Jenkins配置

  1. 安装插件 SSH2 Easy
    【DevOps】Jenkins之实现Windows远程部署(二)
  2. Jenkins全局系统配置。 “系统管理” > “系统设置” 下:
    【DevOps】Jenkins之实现Windows远程部署(二)
  3. 任务配置(post-build step)。
    【DevOps】Jenkins之实现Windows远程部署(二)
    【DevOps】Jenkins之实现Windows远程部署(二)

3. 效果图

  • Jenkins控制台信息
    【DevOps】Jenkins之实现Windows远程部署(二)
  • Bitvise 中的相关日志
    【DevOps】Jenkins之实现Windows远程部署(二)

4. Links

  1. windows安装Bitvise开启SSH服务
  2. SSH2 Easy Plugin官方文档