最近在学习配置 CruiseControl.NET 这个工具,用于新项目的持续集成 CI 实践,以下是我使用的 CruiseControl.NET 配置,供参考。
CruiseControl :简称 CC,持续集成工具,主要提供了基于版本管理工具 (如 CVS、VSS、SVN) 感知变化或每天定时的持续集成,并提供持续集成报告、 Email 、 Jabber 等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本 ( 可基于 Maven 或 Ant) 。
CruiseControl 目前已发展成为一个家族式系统,包括 CruiseControl.java、CruiseControl.net、CruiseControl.rb 等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比拟的。
1. 配置项目的集成配置
C:\\CCNet\\BuildArtifacts\\TestProject
http://XXX.XXX.XXX.XXX:XXXX/ccnet/server/local/project/TestProject/ViewProjectReport.aspx
2
2. 配置引发集成任务开始的触发器
3. 配置 SourceControl 系统的
使用 Subversion 或 CVS 管理
C:\\Program Files\\VisualSVN\\bin\\svn.exe
user
pass
svn://192.168.1.1/TestProject/trunk/
C:\\TestProject
使用 VSS 管理
C:\\Program Files\\Microsoft Visual Studio\\VSS\\win32\\SS.EXE
$/TestProject
user
pass
\\\\192.168.1.1\\vss
c:\\TestProject
2
4. 自动集成任务内容配置
使用 MSBuild
C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe
C:\\TestProject
TestProject.sln
/v:quiet /noconlog /p:Configuration=Debug
C:\\Program Files\\CruiseControl.NET\\server\\ThoughtWorks.CruiseControl.MSBuild.dll
60
使用 NUnit
C:\\Program Files\\nunit\\nunit-console.exe
C:\\TestProject\\TestProjectTest\\bin\\Debug\\TestProjectTest.dll
使用 MSTest
C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\IDE\\MSTest.exe
C:\\TestProject
/testcontainer:TestProjectTest\\bin\\Debug\\TestProjectTest.dll
/runconfig:Local.testsettings
120
5. 集成成功后的相关配置
6. 邮件通知配置
Failed
Fixed
Change
我使用的一套完整的 CruiseControl.NET 配置文件
C:\\CCNet\\BuildArtifacts\\TestProject
http://XXX.XXX.XXX.XXX:XXXX/ccnet/server/local/project/TestProject/ViewProjectReport.aspx
2
C:\\Program Files\\VisualSVN\\bin\\svn.exe
user
pass
svn://192.168.1.1/TestProject/trunk/
C:\\TestProject
C:\\Program Files\\Microsoft Visual Studio\\VSS\\win32\\SS.EXE
$/TestProject
user
pass
\\\\192.168.1.1\\vss
c:\\TestProject
2
C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe
C:\\TestProject
TestProject.sln
/v:quiet /noconlog /p:Configuration=Debug
C:\\Program Files\\CruiseControl.NET\\server\\ThoughtWorks.CruiseControl.MSBuild.dll
60
C:\\Program Files\\nunit\\nunit-console.exe
C:\\TestProject\\TestProjectTest\\bin\\Debug\\TestProjectTest.dll
C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\IDE\\MSTest.exe
C:\\TestProject
/testcontainer:TestProjectTest\\bin\\Debug\\TestProjectTest.dll
/runconfig:Local.testsettings
120
Failed
Fixed
Change
参考网址:
http://www.iteye.com/topic/336142
http://hi.baidu.com/yjg021/item/d1e251155c1e60088fbde455
http://wenku.baidu.com/view/d2a3fb36f111f18583d05a19.html
http://www.colorwingcode.com/Article/NETxinshouqu/8859.shtml