所有脚本需自行修改!!!!!!
1、jenkins之版本回退脚本如下:
#!/bin/bash #版本回滚到上一版本 #whrite by Mr.yang 2018-05-16 Service=$1 Application=$2 _date=`date +%Y%m%d%H%M%S` IP="服务器节点1" _IP="服务器节点2" #取上一版本备份包 FolderPath=`find /u01/.jenkins/workspace/$1/bak/* -type d | tail -n1 | sed -n '1p'` for fileName in ${FolderPath}/*; do tempFile=`basename $fileName` echo "$tempFile" done mkdir /tmp/$_date mv /u01/.jenkins/workspace/$1/package_war/* /tmp/$_date rsync -avz $FolderPath/* /u01/.jenkins/workspace/$1/package_war/
2、jenkins删除备份包
#!/bin/bash #取出jenkins每个服务下从第6个备份包开始。也可删除,建议手动删除。 #whrite by Mr.yang 2018-05-16 _date=`date +%Y` _quantity=`find /u01/.jenkins/workspace/ -name bak | wc -l` _quantity1=`expr $_quantity - 1` i=0 while [[ "$i" -le "${_quantity1}" ]] ;do let i=$i+1 echo ${i} _path=`find /u01/.jenkins/workspace/ -name bak | awk -F '/' '{print $5}' | sed -n "${i}p"` _path1=`find /u01/.jenkins/workspace/${_path}/ -name "${_date}*" | awk '{print $NF}' | sort | tac | tail -n +5` done