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>

пожалуйста, проверьте следующие ссылки

ccnet1 и ccnet2

В разделе " Задачи " документации вы должны увидеть запись для MsBuild. Чтобы запустить FxCop, вы можете либо запустить его через MsBuild, либо использовать задачу Executable.

Существует также замечательная коллекция задач сообщества MSBuild, поддерживающих FxCop, а также целый набор других инструментов, которые пригодятся при создании среды CI.

Другие вопросы по тегам