我很新,请耐心等待。我想知道如何让MSbuild和FXcop运行过夜并告知用户他们是否在没有完成的情况下失败。我被告知他们都可以集成到CruiseControl.NET中。我目前要查看CruiseControl.NET是否能够通知用户构建失败。 (由于错误只完成了一半)。如果有人能够轻松地做到这一点,那么如果你能想到它或者引导我去找文件那就太棒了。
感谢您的时间,Dennis Hayden。 Sleepking
答案 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>
请查看以下链接
答案 1 :(得分:1)
在文档的Tasks部分,您应该看到MsBuild的条目。要运行FxCop,您可以通过MsBuild运行它,也可以使用可执行任务。
答案 2 :(得分:1)
还有一个很好的MSBuild Community Tasks集合,它支持FxCop以及在创建CI环境时派上用场的一整套其他工具。