jenkins部署过程中,有时会遇到构建后项目启动失败的情况,如果情况紧急那就要快速回滚代码,手动回滚是相当的麻烦。可以用Jenkins结合Shell脚本来完成一键回滚操作。

  • 新建一个maven工程
  • 设置历史版本的构建包个数,方便本次构建失败后能回滚回去

Jenkins部署失败后快速回滚到指定版本-LMLPHP

  • 设置构建化参数

Jenkins部署失败后快速回滚到指定版本-LMLPHP

  • 设置源码管理

Jenkins部署失败后快速回滚到指定版本-LMLPHP

  • 设置Shell脚本

Jenkins部署失败后快速回滚到指定版本-LMLPHP

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
  • 构建后操作

Jenkins部署失败后快速回滚到指定版本-LMLPHP

06-30 23:15