FXcop和Msbuild与CruiseControl.NET

时间:2011-06-20 13:57:42

标签: msbuild cruisecontrol.net integration fxcop

我很新,请耐心等待。我想知道如何让MSbuild和FXcop运行过夜并告知用户他们是否在没有完成的情况下失败。我被告知他们都可以集成到CruiseControl.NET中。我目前要查看CruiseControl.NET是否能够通知用户构建失败。 (由于错误只完成了一半)。如果有人能够轻松地做到这一点,那么如果你能想到它或者引导我去找文件那就太棒了。

感谢您的时间,Dennis Hayden。 Sleepking

3 个答案:

答案 0 :(得分:2)

您可以使用<MsBuild>任务来构建项目。任务部分内部提供了MsBuild。

<msbuild>
      <executable>
        C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe
      </executable>
      <workingDirectory>
        project path
      </workingDirectory>
      <projectFile>project.sln</projectFile>
      <buildArgs>
        /noconsolelogger
        /p:Configuration=Release
      </buildArgs>
      <targets>Build</targets>
      <timeout>900</timeout>
      <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>

    </msbuild>

在任务部分中有一个<exec>标记,可用于运行FxCop。

   <exec>
          <executable>c:\Program Files\Microsoft FxCop 1.36\FxCopCmd.exe</executable>
          <baseDirectory>project path</baseDirectory>
          <buildTimeoutSeconds>300</buildTimeoutSeconds>
 </exec>

请查看以下链接

ccnet1ccnet2

答案 1 :(得分:1)

在文档的Tasks部分,您应该看到MsBuild的条目。要运行FxCop,您可以通过MsBuild运行它,也可以使用可执行任务。

答案 2 :(得分:1)

还有一个很好的MSBuild Community Tasks集合,它支持FxCop以及在创建CI环境时派上用场的一整套其他工具。