Cruise Control .NET 4.0 MSBUILD Logger

时间:2010-04-22 13:59:21

标签: msbuild .net-4.0 cruisecontrol.net logging

有没有人在Cruise Control中获得MSBuild任务来加载记录器?

我尝试过各种变体但总是无法加载记录器。

C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ MSBuild.exe C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 C:\建立\ MVC2Test \干线\ MVC2Test \ MVC2Test.sln / noconsolelogger / p:Configuration = CruiseControl / v:diag 建立 15 ThoughtWorks.CruiseControl.MsBuild.XmlLogger,C:\ Program Files(x86)\ CruiseControl.NET \ server \ ThoughtWorks.CruiseControl.MsBuild.dll

如果可能,请发布专门的.NET 4.0示例。

由于

1 个答案:

答案 0 :(得分:7)

对我来说,获得.NET 4.0和Cruise Control .NET可以归结为:

1)避免像瘟疫这样的64位MSBuild ......首先有一个32位的构建。

2)只需指定记录器的完全限定路径,而不是典型的类, 装配格式。

3)从VS 2010光盘部署目标包。 \ WCU \ MTPack \ NetFx_DTP.msi EXTUI = 1 / log install.log

4)始终首先证明MSBuild是从命令行运行的。

5)在解决方案文件中创建配置,仅包含您要构建的项目

<msbuild>
    <!-- WARNING:  You must copy the files from C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications to the same path on your build server -->
    <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
    <workingDirectory>C:\builds\SOLUTIONFOLDER\trunk\</workingDirectory>
    <projectFile>C:\builds\SOLUTIONFOLDER\trunk\SOLUTIONNAME.sln</projectFile>
    <buildArgs>/noconsolelogger /p:Configuration=CruiseControl /v:diag</buildArgs>
    <targets>Build</targets>
    <timeout>15</timeout>
    <logger>C:\CruiseControl\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
</msbuild>

现在,如果微软只让我们轻松地在我们的构建服务器上安装MSTest ......人们已经乞求了5年,那么微软如何在测试方面学到的知识如此之少?

祝你好运。