ccnet +msbuild +svn 每日构建(二 )编译完成后自动发布并部署文件
来源:互联网 发布:人声节拍器软件 编辑:程序博客网 时间:2024/06/08 16:32
<cruisecontrol>
<project>
<webURL>http://127.0.0.1/ccnet/ViewFarmReport.aspx</webURL>
<name>test4</name>
<sourcecontrol type="svn" autoGetSource="true">
<trunkUrl>https://luyifeng.corp.ganji.com:8443/svn/helloword/test-svn/MvcApplication1/trunk/</trunkUrl>
<executable>D:\Program Files (x86)\VisualSVN Server\bin\svn.exe</executable>
<workingDirectory>E:\DailyBuild\mvctest1</workingDirectory>
<username>luyifeng</username>
<password>luyifeng1</password>
</sourcecontrol>
<tasks>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>E:\DailyBuild\mvctest1</workingDirectory>
<projectFile>MvcApplication1.sln</projectFile>
<logger>D:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
<targets>Build</targets>
<timeout>1900</timeout>
<buildArgs></buildArgs>
</msbuild>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>D:\Soft\ccnet\test-svn\MvcApplication1\MvcApplication1</workingDirectory>
<projectFile>MvcApplication1.csproj</projectFile>
<logger>D:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
<targets>_WPPCopyWebApplication</targets>
<timeout>900</timeout>
<buildArgs>/p:Platform=AnyCPU;Configuration=Debug;WebProjectOutputDir=E:\DailyBuild\mvc_test_publish /v:m</buildArgs>
</msbuild>
<publishers>
<statistics />
<xmllogger />
<email from="ganjialert@gmail.com" mailhost="smtp.gmail.com"
mailhostPassword="ganji.com" mailhostUsername="ganjialert" useSSL="true"
includeDetails="true">
<users>
<user name="luyifeng" address="luyifeng@ganji.com" group="developers" />
</users>
<groups>
<group name="developers">
<notifications>
<NotificationType>Failed</NotificationType>
<NotificationType>Exception</NotificationType>
</notifications>
</group>
<group name="buildmaster" >
<notifications>
<NotificationType>Always</NotificationType>
</notifications>
</group>
</groups>
</email>
<modificationHistory onlyLogWhenChangesFound="true" />
</publishers>
<triggers>
<!--buildCondition="ForceBuild"-->
<intervalTrigger name="continuous" seconds="30" />
</triggers>
</project>
</cruisecontrol>
<project>
<webURL>http://127.0.0.1/ccnet/ViewFarmReport.aspx</webURL>
<name>test4</name>
<sourcecontrol type="svn" autoGetSource="true">
<trunkUrl>https://luyifeng.corp.ganji.com:8443/svn/helloword/test-svn/MvcApplication1/trunk/</trunkUrl>
<executable>D:\Program Files (x86)\VisualSVN Server\bin\svn.exe</executable>
<workingDirectory>E:\DailyBuild\mvctest1</workingDirectory>
<username>luyifeng</username>
<password>luyifeng1</password>
</sourcecontrol>
<tasks>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>E:\DailyBuild\mvctest1</workingDirectory>
<projectFile>MvcApplication1.sln</projectFile>
<logger>D:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
<targets>Build</targets>
<timeout>1900</timeout>
<buildArgs></buildArgs>
</msbuild>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>D:\Soft\ccnet\test-svn\MvcApplication1\MvcApplication1</workingDirectory>
<projectFile>MvcApplication1.csproj</projectFile>
<logger>D:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
<targets>_WPPCopyWebApplication</targets>
<timeout>900</timeout>
<buildArgs>/p:Platform=AnyCPU;Configuration=Debug;WebProjectOutputDir=E:\DailyBuild\mvc_test_publish /v:m</buildArgs>
</msbuild>
-----在ccnet +msbuild +svn 每日构建( 一 ) 的基础上增加此条配置,基本不用多说,看配置就能明白大概意思
----大体意思是:编译解决方案里面的web项目,并通过WebProjectOutputDir=E:\DailyBuild\mvc_test_publish发布到指定的目录,
---比如说测试环境的iis目录,这样就不用手动部署测试环境了,非常方便完成测试环境搭建
---但是这样会有一个问题,如果每次编译完成自动发布到测试环境的iis目录,会导致测试环境经常部署重启,进而导致测试同学无法正常工作
---下一篇将解决这个问题,说明如何在编译完成后不进行自动部署到iis测试环境
<publishers>
<statistics />
<xmllogger />
<email from="ganjialert@gmail.com" mailhost="smtp.gmail.com"
mailhostPassword="ganji.com" mailhostUsername="ganjialert" useSSL="true"
includeDetails="true">
<users>
<user name="luyifeng" address="luyifeng@ganji.com" group="developers" />
</users>
<groups>
<group name="developers">
<notifications>
<NotificationType>Failed</NotificationType>
<NotificationType>Exception</NotificationType>
</notifications>
</group>
<group name="buildmaster" >
<notifications>
<NotificationType>Always</NotificationType>
</notifications>
</group>
</groups>
</email>
<modificationHistory onlyLogWhenChangesFound="true" />
</publishers>
<triggers>
<!--buildCondition="ForceBuild"-->
<intervalTrigger name="continuous" seconds="30" />
</triggers>
</project>
</cruisecontrol>
- ccnet +msbuild +svn 每日构建(二 )编译完成后自动发布并部署文件
- ccnet +msbuild +svn 每日构建( 一 )
- CCNET+MSBuild+SVN实时构建的优化总结
- CCNET+MSBuild+SVN实时构建的优化总结
- 在.NET环境中实现每日构建(Daily Build)--ccnet,MSBuild篇
- 项目管理实践【三】每日构建【Daily Build Using CCNET and MSBuild】
- 在.NET环境中实现每日构建(Daily Build)--ccnet,MSBuild篇
- ccnet自动编译
- CruiseControl.Net+SVN+MSBuild自动编译环境
- linux下构建svn服务器并实现项目自动部署
- 自动构建 msbuild基础
- 转载】Maven + SVN + Hudson 自动编译、部署、发布
- 自动化每日构建(二)用Ant来完成java工程的每日构建
- 自动化每日构建(二)用Ant来完成java工程的每日构建
- 一个使用MSBuild Task自动编译部署的例子
- 自动通过svn checkout代码并编译部署的脚步
- jenkins构建自动部署(二)
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- Qt中的QString,QByteArray,Qchar, char*
- 一键安装thrift-0.9.0的脚本
- 停靠 LibreOffice 的“导航”窗口最简单的方法
- 【测速】那些搞笑的常数优化的证实
- AfxOleInit()和::CoInitialize(NULL)区别
- ccnet +msbuild +svn 每日构建(二 )编译完成后自动发布并部署文件
- EL表达式概述
- PF_PACKET 设备层编程接口
- maven LTDM 部署前台Tomcat 各种折腾--->自己总结经验
- Eclipse RCP中编辑器(editpart)关闭按钮的屏蔽方法
- AJAX理解
- UIViewContentMode
- UIView的autoresizingMask的详细研究
- 基于V4L2的视频驱动开发(2) 华清远见 刘洪涛