2009-12-10 2 views
10

У меня есть проект .NET с сценарием сборки Rake. Rake вызывает msbuild.exe, чтобы выполнить фактическую компиляцию. Когда я настраиваю сборку TeamCity 5.0 с помощью Rake runner, ошибки компиляции не распознаются TC как таковыми. При возникновении ошибки компиляции:Как заставить TeamCity распознавать ошибки компиляции msbuild, используя Rake runner

  1. Билд делает прерывания и помечен как отказ;
  2. Обзор журнала не содержит содержит сообщение об ошибке компиляции. Я должен пойти в журнал сборки -> Все сообщения, чтобы увидеть сбой;
  3. Ошибка компиляции не сообщается по электронной почте. Заполнитель {COMPILATION_ERRORS} в моем шаблоне уведомления электронной почты заменяется пустой строкой.

Что мне нужно сделать, чтобы заставить TC распознать ошибки компиляции?

ответ

14

Ответ, как показано на this thread on the TeamCity support forum, чтобы сказать MSBuild использовать специальный приемник журнала TeamCity с помощью «/ л» переключатель:

msbuild /l:JetBrains.BuildServer.MSBuildLoggers.MSBuildLogger,<path to dll> 

Библиотека DLL отгружается в директории агента TeamCity: {агента} /plugins/dotnetplugin/bin/JetBrains.BuildServer.MSBuildLoggers.dll

+0

ace, cheers! просто то, что мне нужно –

+2

DLL можно найти, разрешив системное свойство 'teamcity.dotnet.nunitlauncher.msbuild.task' – Krumelur

Смежные вопросы