美文网首页Jenkins
Jenkins的回滚

Jenkins的回滚

作者: Anson前行 | 来源:发表于2018-09-07 14:52 被阅读879次
  • jenkins 基于上次构建结果回滚方式
    思路:设置构建参数,脚本根据参数执行,拉取代码后压缩为项目名称+构建号的tar包,然后将最新的压缩包发送到应用主机,回滚则是将要回滚的压缩包,改为最新的构建号压缩包,然后发送到应用主机


    image.png
    image.png
    image.png
case $Status  in
  Deploy)
    echo "Status:$Status"
    path="${WORKSPACE}/bak"
    if [ -d $path ];
    then
        echo "The files is already  exists "
    else
        mkdir -p  $path
    fi
    cd ${WORKSPACE}
    tar czf bak/${JOB_NAME}-${BUILD_NUMBER}.tar.gz * --exclude=bak
    find $path  -mtime 2 -name "*.tar.gz"  -exec rm -rf {} \;
    echo "Completin!"
    ;;
  Rollback)
      echo "Status:$Status"
      echo "Version:$Version"
      cd ${WORKSPACE}/bak
      cp -R `ls /root/.jenkins/workspace/warbak/bak  |  grep $Version`   ${JOB_NAME}-${BUILD_NUMBER}.tar.gz   ##复制为最新版本构建号
      ;;
  *)
  exit
      ;;
esac
  • WORKSPACE : /root/.jenkins/workspace/warbak/ 工作目录变量
  • JOB_NAME:项目名称
  • BUILD_NUMBER:构建号
    将最新版本压缩包发送到其他主机


    image.png
image.png

相关文章

  • jenkins回滚

    回滚流程 版本手工设置 回滚版本设置 回滚版本效果 按版本号排序并取5个最近版本 将生成的版本号远程发送到jeki...

  • Jenkins的回滚

    jenkins 基于上次构建结果回滚方式思路:设置构建参数,脚本根据参数执行,拉取代码后压缩为项目名称+构建号的...

  • Jenkins 备份回滚实现

    准备 Jenkins 插件Active choicesConditional BuildStep 实现 参数化构建...

  • 授之以渔-运维平台发布模块三(Jenkins篇)

    接上篇《授之以渔-运维平台发布模块二(Jenkins篇)》,今天介绍下项目的回滚机制。 我的平台用到Jenkins...

  • Jenkins 构建及回滚任务

    以 golang 构建项目为例。 新建任务 输入一个任务名称 选择:构建一个自由风格的软件项目 可选:也可以复制已...

  • jenkins上线打包以及回滚

    配合参数化构建过程 丢弃构建 配置git 写shell脚本

  • 常用脚本汇总

    java启动脚本命令示例: sh service.sh restart jenkins发布回滚脚本该脚本内部启...

  • Jenkins在windows环境发布,回滚

    安装配置Jenkins:在windows下安装Jenkins,并使用Jenkins打包,然后部署jar包到服务器 ...

  • Git - 回滚

    回滚命令 场景回滚某个commit回滚到某个commit恢复到与HEAD一致回滚Merge回滚最新的Merge回滚...

  • 回滚

    努力了一段时间,突然因为一件不如意的事情发生,荒废一整天。然而调整的时间又要一段时间。 今天就是如此,由于本周末家...

网友评论

    本文标题:Jenkins的回滚

    本文链接:https://www.haomeiwen.com/subject/tpkcgftx.html