bat命令更新svn并自动打包部署.Net Core项目(配置成计划任务,不用手动部署啦)

@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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值