Jenkins 版本回滚

在上一篇中 ,部署了每次重新部署项目自动删除缓存,然后重启服务。如果遇到此次改的代码打包后部署,项目访问不了,该如何办呢,此时就需要版本回滚了 ,回滚到上一次正确的版本上。

 

1.项目参数化构建过程

       Choice Parameter

 

Name          deploy_env
Choices       deploy
              rollback
Description    deploy:发布,rollback:回滚

String    Parameter
名字      version
默认值      0
描述       回滚版本号,发布时忽略该参数

2.配置shell

Pre Steps

Execute shell

case $deploy_env in
    deploy)
        echo "deploy:$deploy_env"
        ;;
    rollback)
        echo "rollback:$deploy_env"
        echo "version:$version"
        rm -rf target/*
        cp -R ${JENKINS_HOME}/jobs/nodetest/builds/${version}/'fm$tosp-babi'/archive/fm/tosp-babi/0.0.1-SNAPSHOT/* target
        pwd && ls
        ;;
     *)
     exit
        ;;
esac

3.动态效果图

ok,配置完经过测试,可部署,可回滚!

THE END
分享
二维码
< <上一篇
下一篇>>