Windows环境jenkins下vue参数化构建备份回滚以及远程部署

  • 本文是基于windows下jenkins+gitlab+vue 通过ssh进行远程部署
  • 这里默认你已经熟悉vue构建的环境gitlab拉取和ssh发布等流程,若有问题翻看以前的文章或者评论

一、vue项目配置参数化构建

  1. 选择This project is parameterized(参数化构建)- choice(选项参数),英文版的对照参考一下

  • 选项参数内容

  • 字符参数内容

二、构建配置

  1. shell配置
  • 这里提一下windows下使用shell方法:在系统设置下设置git下的sh为shell的全局变量

  • shell配置

case ${status} in
  deploy)
    node -v
    npm -v
	cnpm -v
	cd D:/Jenkins_workspace/项目名称
	cnpm install
	cd D:/Jenkins_workspace/项目名称
	cnpm run build
    echo "Status:$Status"
    path="D:/publish/项目名称/bak/${BUILD_NUMBER}"    
    mkdir -p  $path
    cp -r ${WORKSPACE}/dist/static $path
	cp -f ${WORKSPACE}/dist/index.html $path
    echo "Completing!"
    ;;
    
  roll_back)
    echo "status:$status"
    echo "version:$version"
	cd ${WORKSPACE}
    rm -rf dist/static
	rm -rf dist/index.html
    cd D:/publish/项目名称/bak/$version
    cp -f index.html ${WORKSPACE}/dist/
    cp -r static ${WORKSPACE}/dist/
    
      ;;
esac
  • 定期删除备份用的话以后会添加

三、ssh远程部署配置

  • 远程服务器进行替换操作

  • 未经允许,禁止转载
原文地址:https://www.cnblogs.com/shook/p/12621553.html