Как отображать ошибки msbuild на странице обзора из TeamCity

Я хочу использовать PowerShell с Psake и TeamCity для настройки своего CI. Раньше я использовал стандартный Msbuild runner, но теперь я написал свой собственный скрипт для сборки решения, но у меня есть проблема, когда msbuild не работает.

Когда я использовал Msbuild runner, и сборка не удалась, на странице «Обзор» появляется новый раздел «Ошибки сборки», и у меня есть подробности из msbuild. Но когда я писал свои собственные сценарии, я получил только ошибку «Процесс завершился с кодом 1», и я не знаю, как «создать» этот раздел ошибок сборки. Вы знаете, как это сделать? Я знаю, что могу использовать служебные сообщения, но я могу не обрабатывает ошибочный журнал от msbuild.

task compile {
try {
   exec { msbuild $code_dir\SampleSolution.sln /t:Build /p:Configuration=Release }
} catch {
   Write-Host $_ #only information that error occured, but without any msbui details
} }

person Adam Łepkowski    schedule 10.05.2013    source источник
comment
У вас есть доступ к файлу журнала сборки?   -  person Pedro Pombeiro    schedule 02.06.2013
comment
Журнал сборки Msbuild — да   -  person Adam Łepkowski    schedule 03.06.2013
comment
Вот неплохое решение: ссылка   -  person Adam Łepkowski    schedule 03.06.2013


Ответы (1)


Вы можете указать журнал для MSBuild.

Разберите ошибку из журнала или прикрепите весь журнал как артефакт сборки.

##teamcity[publishArtifacts '.\msbuild.log']

Чтобы завершить сборку, вы можете использовать следующее сообщение

Write-Output "##teamcity[message text='MS Build failed' status='ERROR']"

Вы можете получить все сообщения, которые можно использовать здесь< /а>

person Eduard Kibort    schedule 25.01.2014