Как заставить TeamCity распознавать ошибки компиляции msbuild с помощью Rake Runner

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

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

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


person Seth Petry-Johnson    schedule 10.12.2009    source источник


Ответы (1)


Ответ, как показано в этой ветке на форуме поддержки TeamCity, заключается в том, чтобы сообщить MSBuild для использования специального прослушивателя журнала TeamCity с помощью переключателя "/ l":

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

DLL поставляется в каталоге агента TeamCity: {agent} /plugins/dotnetplugin/bin/JetBrains.BuildServer.MSBuildLoggers.dll

person Seth Petry-Johnson    schedule 15.12.2009
comment
DLL можно найти, разрешив системное свойство teamcity.dotnet.nunitlauncher.msbuild.task - person Krumelur; 07.10.2015