@echo off
D:
cd D:\Code
set YY=%date:~0,4%
set MM=%date:~5,2%
set DD=%date:~8,2%
set T2=%time:~0,8%
set workFolder=D:\Code
echo start checkout project...
set SVN_BAK=%cd%/%SVN_WORKSPACE%
set URL=http://.........
if not exist "Admin\" (
mkdir Admin
echo checkouting Admin
svn checkout %URL% "%cd%" --username xxxx --password xxxx
echo checkout Admin end
) else (
echo updating Admin
rem TortoiseProc.exe /command:update /path:%cd%\ /closeonend:1
svn update %workFolder%\
echo update Admin end
)
cd Admin
echo %cd%
set SolutionDir="."
del "%cd%\Admin\*.*" /f /s /q /a
dotnet publish %SolutionDir%\Demo.Web\Demo.Admin.Web\Demo.Admin.Web.csproj -c Release -o "%cd%\Admin"
del "%cd%\Admin\appsettings.json" /f /s /q /a
del "%cd%\Admin\web.config" /f /s /q /a
del "%cd%\Admin\Resource\*.*" /f /s /q /a
echo Stop Site Demo
C:\Windows\System32\inetsrv\appcmd.exe stop site Demo
C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:Demo
echo Bak server program
cd d:\Demo_Bak\
set bakFolder=Admin%YY%%MM%%DD%
mkdir %bakFolder%
xcopy /e /s D:\Admin\web D:\Demo_Bak\%bakFolder%\ /Y
echo Bak success!
cd C:\ & timeout /t 3 & cd E:\
d:
cd D:\Code\mAdmin\
echo Publish Success,Start Copy to Server
XCOPY /e /s %cd%\Admin D:\Admin\web\ /Y
echo Copy success!
cd C:\ & timeout /t 3 & cd E:\
echo Start Site Demo
C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:Demo
cd C:\ & timeout /t 3 & cd E:\
C:\Windows\System32\inetsrv\appcmd.exe start site Demo
bat命令更新svn并自动打包部署.Net Core项目(配置成计划任务,不用手动部署啦)
最新推荐文章于 2023-07-29 08:13:18 发布