1.配置准备

1.1.Jenkins添加node环境

安装插件
image.png
配置环境变量
Dashboard [仪表板]—> Manage Jenkins—> Global Tool Configuration
image.png

1.2.创建任务

image.png

image.png
添加执行的shell

  1. // 安装依赖包
  2. npm install
  3. // 删除原有dist目录
  4. rm -rf ./dist/*
  5. // 打包
  6. npm run build
  7. // 删除nginx服务前端资源目录
  8. rm -rf /usr/share/nginx/html/vue-demo/*
  9. // 将打包后的新资源添加到nginx服务前端目录
  10. cp -rf ./dist/* /usr/share/nginx/html/vue-demo/

上传到外部服务器

  1. // 通过ssh-keygen命令生成公钥
  2. ssh-keygen -t rsa
  3. // 在/root/.ssh/目录下会生成一个'id_isa.pub'的文件,将其拷贝到目标主机
  4. // 部署到外部服务器shell脚本
  5. scp -r ./dist/* root@47.100.51.191:/usr/share/nginx/html/vue-demo/

或者
image.png
6、构建成功后自动打tag,方便找到对应部署版本。tag内容可根据需求自己填写,我使用时间加分支形式,${BUILD_TIMESTAMP}为当前时间,${GIT_BRANCH}为分支
image.png
需要安装全局时间插件,Build Timestamp Plugin,然后,系统管理->系统配置(tag不能有冒号)
image.png
image.png

完整示例

image.png
image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png