1. 在Jenkins上安装Publish Over SSH插件
在“系统设置–插件管理–可选插件”界面搜索:SSH,然后选择 Publish Over SSH,点击安装,然后重启。
这里是已经安装过,所以在“已安装”界面里!
2. 配置 Publish over SSH
在系统管理 → 系统配置 → Publish over SSH 把 id_rsa 私钥内容填到 key里,或者把 id_rsa 文件路径 填到 Path to key 中。
可以使用 ssh-add-id 命令把公钥 发送到 线上项目服务器上。
3. 配置 SSH Server
在系统管理 → 系统配置 → SSH Servers
4. 配置项目中 Build Steps 执行的 shell 语句
把项目 构建后的 dist文件下的内容 打包 准备发送到 正式环境服务器上
#!/bin/bash
pwd
node -v #查看Node的版本等是否有问题
npm -v
npm install #安装依赖
npm run build #项目打包 注:此处我在项目配置文件设置的打包路径是/dist
pwd
echo '构建成功'
#ls
cd ./dist
tar -czf dist.tar.gz * #将目录/dist下的所有文件和子目录(不包括dist)压缩成一个名为dist.tar.gz的gzip格式归档文件
5. 配置构建后的操作模块
点击‘新增构建后操作步骤’,选择‘Send build artifacts over SSH选项。
cd /www/wwwroot/build-admin
tar -xzf dist.tar.gz # 把压缩文件解压到当前文件夹下
rm -f dist.tar.gz # 删除压缩文件