jenkins部署过程中,有时会遇到构建后项目启动失败的情况,如果情况紧急那就要快速回滚代码,手动回滚是相当的麻烦。可以用Jenkins结合Shell脚本来完成一键回滚操作。
- 新建一个maven工程
- 设置历史版本的构建包个数,方便本次构建失败后能回滚回去
- 设置构建化参数
- 设置源码管理
- 设置Shell脚本
case $deploy_env in
deploy)
echo "deploy $deploy_env"
mvn clean install -Dmaven.test.skip=true -Pqatest
;;
rollback)
echo "rollback $deploy_env version=$version"
rm -rf cost-main-web/target/
cp -R ${JENKINS_HOME}/jobs/costmain/builds/${version}/archive/cost-main-web/target ./cost-main-web
pwd && ls
;;
*)
exit
;;
esac
- 构建后操作