由于一些原因, 最近程序部署在windows 服务器上比较多, 本文以将前端程序发布到windows server 2016 为例进行介绍
流程
需考虑网络联通性, 此处我的目标服务器没有公网固定IP, 故采用vpn 工具组网

步骤:
一、使用执行SSH脚本的方式
1. 在jenkins 服务器及目标机器上安装 VPN工具并加入网络, 这里我用的是 zerotier;
2. 在jenkins 上新增 ssh server , 填写vpn ip, 登录账号, 勾选使用密码, 输入密码;

3. 在目标Windows 服务器上安装Open ssh 并启动服务

4. 创建任务, 构建完成后选择 Send build artifacts over SSH
xcopy /y E:\phpstudy_pro\Extensions\Nginx1.16.1\html\mom E:\phpstudy_pro\Extensions\Nginx1.16.1\html\bakup\mom\${BUILD_TIMESTAMP}-${BUILD_NUMBER}\ /e && unzip -o mom.zip && robocopy dist E:\phpstudy_pro\Extensions\Nginx1.16.1\html\mom\ /E /MOVE

二、使用FTP的方式
1. 同上
2. 在目标服务器上共享对应目录

3. 构建后步骤 选择 Send build artifacts over FTP, 没有的话去安装 Publish Over FTP

* 步骤仅供参考, 涉及内容较多, 但基本都可以百度解决




![IM即时通讯系统[SpringBoot+Netty]——梳理(三)](https://img-blog.csdnimg.cn/7eb319d6eb064ddf8e2622cd8d736bec.png)














