部署后端:
在windows下安装Jenkins,并使用Jenkins打包,然后部署jar包到服务器
Jenkins在windows环境发布,回滚
先部署的后端,再部署的前端
过程:
①上传dist文件到服务器上之前前先备份服务器上的dist
②备份文件始终保持5份
③如果是发布则上传dist文件
④如果是回滚则不上传dist文件

source /etc/profile
BUILD_ID=dontKillMe
echo "Status:$Status"
echo "Version:$Version"
case $Status in
Deploy)
cd /home/cbd/manager
tar -zcvPf /dev/cbd/manager/dist-$Version.rar.gz dist
sleep 60
ReservedNum=5
cd /dev/cbd/manager
FileNum=$(ls -l | grep 'dist' | wc -l)
while(( $FileNum > $ReservedNum))
do
OldFile=$(ls -rt | head -1)
echo "Delete File:"$OldFile
rm -rf $OldFile
let "FileNum--"
done
;;
Rollback)
file=dist
cd /home/cbd/manager
rm -rf $file
tar -zxvf /dev/cbd/manager/$file-$Version.rar.gz -C /home/cbd/manager
sleep 30
;;
*)
exit
;;
esac

@echo off
if %Status%==Deploy (
echo "开始上传文件"
pscp -l root -pw 密码 -r C:\ProgramData\Jenkins\.jenkins\workspace\qianduan\dist root@ip:/home/cbd/manager < D:\Jenkins\confirm.bat
echo "上传文件成功"
) else (
echo "未执行成功"
)
网友评论