Jenkins 版本回滚

  • A+
所属分类:Jenkins

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

 

1.项目参数化构建过程

Jenkins 版本回滚       Choice Parameter

 

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

Jenkins 版本回滚

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.动态效果图

Jenkins 版本回滚

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

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: