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
@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
相关文章推荐
- ASP.Net一键自动化更新代码、编译、合并dll、压缩js、css、混淆dll、zip打包、发布到测试环境的bat批处理
- asp.net(c#)程序版本升级更新的实现代码
- bat 自动解压缩,发布asp.net程序
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)
- Bat自动解压缩发布asp.net程序
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)
- asp.net(c#)程序版本升级更新的实现代码
- ASP.NET程序中常用的三十三种代码(5)
- asp.net程序编译调试时偶尔出现访问被拒绝的错误
- ASP.NET程序中常用的三十三种代码
- ASP.NET程序中常用的三十三种代码(3)
- ASP.NET程序中常用代码汇总(一)
- .NET 1.1中预编译ASP.NET页面实现原理浅析 [1] 自动预编译机制浅析
- ASP.NET程序中常用的三十三种代码(6)
- ASP.NET程序中常用的三十三种代码(2)
- ASP.NET程序中常用的三十三种代码(收集)
- ASP.NET程序中常用的三十三种代码
- ASP.NET程序中常用的三十三种代码(4)
- ASP.NET程序中常用的三十三种代码
- ASP.NET程序中常用代码汇总(一)