Как да накарате TeamCity да разпознава грешки при компилиране на msbuild, като използвате Rake runner

Имам .NET проект със скрипт за изграждане на Rake. Rake извиква msbuild.exe, за да извърши действителната компилация. Когато конфигурирам компилация на TeamCity 5.0 с помощта на Rake runner, грешките при компилиране не се разпознават като такива от TC. Когато възникне грешка при компилиране:

  1. Компилацията се прекъсва и се маркира като грешка;
  2. Прегледът на регистрационния файл не съдържа съобщение за грешка при компилиране. Трябва да отида на Build Log -> All Messages, за да видя грешката;
  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