FXcop и Msbuild с CruiseControl.NET - PullRequest
0 голосов
/ 20 июня 2011

Я новичок, поэтому, пожалуйста, потерпите меня. Я хотел бы знать, как MSbuild и FXcop работать в течение ночи, и информировать пользователей, если они потерпят неудачу без завершения. Мне сказали, что они оба могут быть интегрированы в CruiseControl.NET. В настоящее время я собираюсь посмотреть, есть ли у CruiseControl.NET возможность информировать пользователей о неудачной сборке. (Как только половина пути из-за ошибки). Если кто-то смог сделать это легко, было бы замечательно, если бы вы могли обойти меня, подумать или привести меня к документам.

Спасибо за ваше время, Деннис Хейден. Sleepking

Ответы [ 3 ]

2 голосов
/ 21 июня 2011

Вы можете использовать задачу <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

1 голос
/ 27 июня 2011

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

1 голос
/ 20 июня 2011

В разделе документации Tasks вы должны увидеть запись для MsBuild. Чтобы запустить FxCop, вы можете либо запустить его через MsBuild, либо использовать задачу «Исполняемый файл».

...