您的位置:首页 > 编程语言 > ASP

bat 自动更新代码,编译,压缩asp.net程序

2016-12-10 15:48 573 查看
1通过源代码管理工具获取最新的代码 2编译代码,3删除不用的文件,文件夹 4把发布后的文件夹自动压缩5复制压缩包到远程PC

@echo 1、TortoiseProc TortoiseSVN程序所在路径,用于获取代码,更新代码
@echo 2、SourceCodeFolder SVN下载的源代码目录
@echo 3、Msbuild Msbuild.exe程序所在路径,用于编译代码,发布代码
@echo 4、sln Msbuild.编译的项目文件
@echo 5、OutDir Msbuild编译结果存放的目录
@echo 6、PublishedWebFolder Msbuild编译后发布文件的目录
@echo 7、Zipexe 好压压缩程序集路径
@echo 8、zipFileName 压缩后的路径和文件名称

set TortoiseProc="C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"
set Msbuild="C:\Windows\Microsoft.NET\Framework\v4.0.30319\Msbuild.exe"
set SourceCodeFolder="E:\DHCEAS2\"
set sln="E:\DHCEAS2\DHCEAS.sln"
set OutDir="F:\testweb\web"
set PublishedWebFolder=%OutDir%_PublishedWebsites\Eas.WebsiteUpdate
set zipFileName="F:\testweb\ylxt.zip"
set Zipexe="C:\Program Files\2345Soft\HaoZip\HaoZipC.exe"

%TortoiseProc% /command:update /path:%SourceCodeFolder% /closeonend:1

echo 代码更新完成,......
pause
%Msbuild% /ds /clp:ShowTimestamp;Summary /m %sln% /t:Clean;Build /p:OutDir=%OutDir%,DebugSymbols=True
echo 编译生成完成,......

pause
echo 删除不会修改的文件,减小压缩包大小,加快处理速度......
del /f /s /q %PublishedWebFolder%\bin\DevExpress*.*
del /f /s /q %PublishedWebFolder%\bin\Aspose*.*
del /f /s /q %PublishedWebFolder%\bin\NPOI*.*
del /f /s /q %PublishedWebFolder%\bin\Castle*.*
del /f /s /q %PublishedWebFolder%\bin\NHibernate*.*

del /f /s /q %PublishedWebFolder%\bin\AjaxControlToolkit.dll
del /f /s /q %PublishedWebFolder%\bin\CPM.Common.dll
del /f /s /q %PublishedWebFolder%\bin\FtpSupport.dll

del /f /s /q %PublishedWebFolder%\bin\Iesi.Collections.dll
del /f /s /q %PublishedWebFolder%\bin\log4net.dll
del /f /s /q %PublishedWebFolder%\bin\Newtonsoft.Json.dll
del /f /s /q %PublishedWebFolder%\log\*.*
del /f /s /q %PublishedWebFolder%\Web.Config

rd /s /q %PublishedWebFolder%\assetsace
rd /s /q %PublishedWebFolder%\css
rd /s /q %PublishedWebFolder%\App_Themes

rd /s /q %PublishedWebFolder%\jquery-easyui\themes
rd /s /q %PublishedWebFolder%\jquery-easyui\elfinder
rd /s /q %PublishedWebFolder%\jquery-easyui\flot
rd /s /q %PublishedWebFolder%\jquery-easyui\aui-artDialog2

rd /s /q %PublishedWebFolder%\Survey\jquery-easyui\themes

rd /s /q %PublishedWebFolder%\images

rd /s /q %PublishedWebFolder%\FullSearch\search

rd /s /q %PublishedWebFolder%\PhoneWeb\assets

rd /s /q %PublishedWebFolder%\PhoneWeb\css

echo 压缩文件,通过好压压缩软件,......
pause
del /f /s /q "%zipFileName%"
%Zipexe% a -tzip "%zipFileName%" %PublishedWebFolder%\* -r
rem %RAR_CMD% a -df "%filename%" "%PublishedWebFolder%"
pause
rem windows远程复制 
set ip_addr=172.16.10.108
rem 连接到远程服务器172.16.10.108
net use \\%ip_addr%\c$ password /user:administrator
rem 更新复制到远程服务器C盘test目录下
xcopy D:\computer\system\win_server\*.exe \\%ip_addr%\c$\test /D /E /Y /H /K
rem 复制并创建文件夹(如果文件夹不存在将会创建文件夹,使用/I参数时,如果share下面有多文件,则默认share为文件夹)
xcopy D:\computer\system\win_server\share \\%ip_addr%\c$\test\share /D /E /Y /H /K /I

rem 04-20-2015之后的文件全部复制(即使目标文件较新,也会被覆盖)
xcopy D:\computer\system\win_server\share \\%ip_addr%\c$\test\share /D:04-20-2015 /E /Y /H /K
copy /y zipFileName \\%ip_addr%\c$\iisweb\copyFolder\ylxt.zip
rem 删除连接
net use \\%ip_addr%\c$ /delete
pause
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: