FXcop и Msbuild с CruiseControl.NET
Я новичок, поэтому, пожалуйста, потерпите меня. Я хотел бы знать, как MSbuild и FXcop работать в течение ночи, и информировать пользователей, если они потерпят неудачу без завершения. Мне сказали, что они оба могут быть интегрированы в CruiseControl.NET. В настоящее время я собираюсь посмотреть, есть ли у CruiseControl.NET возможность информировать пользователей о неудачной сборке. (Как только половина пути из-за ошибки). Если кто-то смог сделать это легко, было бы замечательно, если бы вы могли обойти меня, подумать или привести меня к документам.
Спасибо за ваше время, Деннис Хейден. Sleepking
3 ответа
Ты можешь использовать <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>
пожалуйста, проверьте следующие ссылки
В разделе " Задачи " документации вы должны увидеть запись для MsBuild. Чтобы запустить FxCop, вы можете либо запустить его через MsBuild, либо использовать задачу Executable.
Существует также замечательная коллекция задач сообщества MSBuild, поддерживающих FxCop, а также целый набор других инструментов, которые пригодятся при создании среды CI.