经过一番困惑后,我终于成功地在我们的构建服务器上部署了 Cruise Control .net 的实例。
它每隔几分钟轮询一次服务器,并且仅在检测到 svn 存储库中的更改时才进行构建。
对于构建和测试,我结合使用了 MSBuild 和 NUnit。 MSBuild 删除所有先前生成的测试结果 xml 文件,构建项目并运行 NUnit。
最后,我使用 ccnet.config 中的 Publisher\Merge 选项将从测试结果生成的结果包含到当前 Cruise Control 构建结果中
结果非常好。然而,生成的日志巨大且难以浏览。我正在查看巡航控制系统自己的实例http://ccnetlive.thoughtworks.com/ccnet/server/CCNet%20Live/project/NetReflector/ViewProjectReport.aspx http://ccnetlive.thoughtworks.com/ccnet/server/CCNet%20Live/project/NetReflector/ViewProjectReport.aspx并且构建报告旁边包含更多选项,例如 NUnit 结果等。
我尝试从 CCnet 管理仪表板安装多个软件包,但仪表板上没有显示任何新安装的软件包。我猜我要做的不仅仅是安装这些软件包,比如修补配置文件,但我不知道如何做。有人有这方面的经验吗?
最好的方法是直接从 Cruise Control 调用 Nunit :
<tasks>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory>D:\Compil\src\net-3.5\MyProject\trunk</workingDirectory>
<projectFile>MyProject.sln</projectFile>
<buildArgs>/p:Cible="DEV"</buildArgs>
<targets>Clean;Build</targets>
<timeout>600</timeout>
<logger>D:\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
</msbuild>
<nunit>
<path>C:\Program Files\NUnit 2.5.7\bin\net-2.0\nunit-console.exe</path>
<assemblies>
<assembly>D:\Compil\src\net-3.5\MyProject\trunk\Tester\Tester.exe</assembly>
</assemblies>
</nunit>
</tasks>
执行此操作,您不必手动合并文件,也不必手动删除 nunit 结果文件。
最后,如果您的报告不适合您,请检查用于创建它的 xsl 文件(请参阅Cruise Control .Net 未显示 Nant 构建错误 https://stackoverflow.com/questions/3705502/cruise-control-net-not-showing-nant-build-errors/3709184#3709184 )
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)