首页 > 其他 > 详细

jenkins 自动化构建 部署 回滚配置

时间:2021-02-07 09:56:49      阅读:116      评论:0      收藏:0      [点我收藏+]

具体配置不在详述,主要说下需要重点配置需要注意的地方:

技术分享图片

 

上面具体脚本如下:

case $Status in
Deploy)
cd /root/.jenkins/workspace/cart-service
/data/tools/maven3/bin/mvn clean package -f pom.xml -Drun.profiles=test -Dmaven.test.skip=true
cp -r /root/.jenkins/workspace/cart-service/cart-service/target/cart-service-1.0.jar /project/code/
kill -9 $(ps -ef|grep cart-service|grep -v grep|awk ‘{print $2}‘)
nohup /data/tools/jdk8/bin/java -jar -Dspring.profiles.active=dev /project/code/cart-service-1.0.jar >>/project/logs/cart-service.log 2>&1 &
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}/cart-service/target/cart-service-1.0.jar $path #将打包好的jar包备份到相应目录,覆盖已存在的目标
echo "Completing!"
;;
Rollback)
echo "Status:$Status"
echo "Version:$Version"
cd ${WORKSPACE}/bak/$Version #进入备份目录
\cp -f cart-service-1.0.jar ${WORKSPACE}/cart-service/target/ #将备份拷贝到程序打包目录中,并覆盖之前的jar包
cp -r /root/.jenkins/workspace/cart-service/cart-service/target/cart-service-1.0.jar /project/code/
kill -9 $(ps -ef|grep cart-service|grep -v grep|awk ‘{print $2}‘)
nohup /data/tools/jdk8/bin/java -jar -Dspring.profiles.active=dev /project/code/cart-service-1.0.jar >>/project/logs/cart-service.log 2>&1 &
;;
*)
exit
;;
esac

 

技术分享图片

 

 

上面具体脚本如下:

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

jenkins 自动化构建 部署 回滚配置

原文:https://www.cnblogs.com/renyongbin/p/14383815.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!