- 本文是基于windows下jenkins+gitlab+vue 通过ssh进行远程部署
- 这里默认你已经熟悉vue构建的环境gitlab拉取和ssh发布等流程,若有问题翻看以前的文章或者评论
一、vue项目配置参数化构建
- 选择This project is parameterized(参数化构建)- choice(选项参数),英文版的对照参考一下
二、构建配置
- shell配置
- 这里提一下windows下使用shell方法:在系统设置下设置git下的sh为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远程部署配置
Windows环境jenkins下vue参数化构建备份回滚以及远程部署