1.配置准备
1.1.Jenkins添加node环境
安装插件
配置环境变量
Dashboard [仪表板]—> Manage Jenkins—> Global Tool Configuration
1.2.创建任务


添加执行的shell
// 安装依赖包npm install// 删除原有dist目录rm -rf ./dist/*// 打包npm run build// 删除nginx服务前端资源目录rm -rf /usr/share/nginx/html/vue-demo/*// 将打包后的新资源添加到nginx服务前端目录cp -rf ./dist/* /usr/share/nginx/html/vue-demo/
上传到外部服务器
// 通过ssh-keygen命令生成公钥ssh-keygen -t rsa// 在/root/.ssh/目录下会生成一个'id_isa.pub'的文件,将其拷贝到目标主机// 部署到外部服务器shell脚本scp -r ./dist/* root@47.100.51.191:/usr/share/nginx/html/vue-demo/
或者
6、构建成功后自动打tag,方便找到对应部署版本。tag内容可根据需求自己填写,我使用时间加分支形式,${BUILD_TIMESTAMP}为当前时间,${GIT_BRANCH}为分支
需要安装全局时间插件,Build Timestamp Plugin,然后,系统管理->系统配置(tag不能有冒号)

完整示例








