由于一些原因, 最近程序部署在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
* 步骤仅供参考, 涉及内容较多, 但基本都可以百度解决