Jenkins 部署

发布时间 2024-01-09 10:18:14作者: LIGHTPRO

 

 

 

if %status% EQU deploy (
cd C:\ProgramData\Jenkins\.jenkins\workspace\test\CEMS\CEMS.Api
dotnet build

C:\Windows\System32\inetsrv\appcmd.exe stop site "pmsa"
C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:pmsa

dotnet publish -c release -o C:\ProgramData\Jenkins\.jenkins\workspace\test\CEMS\CEMS.Api.Publish

C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:pmsa
C:\Windows\System32\inetsrv\appcmd.exe start site "pmsa"
)

 

 


case $status in
deploy)
echo "Status:$status"
path="${WORKSPACE}/CEMS/CEMS.Api.bak/${BUILD_NUMBER}" #创建每次要备份的目录
if [ -d $path ];
then
echo "The files is already exists "
else
mkdir -p $path
fi
cp -f -r "${WORKSPACE}/CEMS/CEMS.Api.Publish/." $path #将打包好的war包备份到相应目录,覆盖已存在的目标
echo "Completing!"
;;
rollback)
echo "Status:$status"
path="${WORKSPACE}/CEMS/CEMS.Api.bak/${version}/."
echo $path

cp -f -r $path "${WORKSPACE}/CEMS/CEMS.Api.Publish" #将备份拷贝到程序打包目录中,并覆盖之前的war包
;;
*)
exit
;;
esac