项目管理

Jenkins版本回滚

2019-03-27  本文已影响0人  linjiajiam
一、新建一个自由风格项目
image.png
二、配置参数化构建过程
  1. 添加选项参数


    image.png

    填入以下内容


    image.png
    2.添加字符参数
    image.png
三、配置SVN
image.png
四、配置构建步骤
1. maven打包配置
2. 执行shell配置
case $Status  in
  Deploy)
    echo "Status:$Status"
    path="${WORKSPACE}/bak/${BUILD_NUMBER}"      #创建每次要备份的目录
    if [ -d $path ];
    then
        echo "The files is already  exists "
    else
        mkdir -p  $path
    fi
    \cp -f ${WORKSPACE}/target/*.war $path        #将打包好的war包备份到相应目录,覆盖已存在的目标
    echo "Completing!"
    ;;
  Rollback)
      echo "Status:$Status"
      echo "Version:$Version"
      cd ${WORKSPACE}/bak/$Version            #进入备份目录
      \cp -f *.war ${WORKSPACE}/target/       #将备份拷贝到程序打包目录中,并覆盖之前的war包
      ;;
  *)
  exit
      ;;
esac
3. 定期删除脚本
ReservedNum=5  #保留文件数
FileDir=${WORKSPACE}/bak/
date=$(date "+%Y%m%d-%H%M%S")

cd $FileDir   #进入备份目录
FileNum=$(ls -l | grep '^d' | wc -l)   #当前有几个文件夹,即几个备份

while(( $FileNum > $ReservedNum))
do
    OldFile=$(ls -rt | head -1)         #获取最旧的那个备份文件夹
    echo  $date "Delete File:"$OldFile
    rm -rf $FileDir/$OldFile
    let "FileNum--"
done 
五、配置发送到远程tomcat目录
image.png

其中Source files要注意配置正确,否则发送不了war包,我的jenkins该项目的workspace如下:


image.png
六、发布
上一篇 下一篇

猜你喜欢

热点阅读