Просмотр служебных сообщений TeamCity

Я устраняю неполадки на этапе сборки в TeamCity 9.0.4. Проблема, похоже, заключается в выводе служебного сообщения. Можно ли просмотреть их после завершения сборки? Они не включаются в журнал сборки.

В документации по служебным сообщениям просто указано In order to be processed by TeamCity, they should be printed into a standard output stream of the build. https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity

(В некоторой степени служебные сообщения можно просмотреть, вручную перезапустив этап сборки и отслеживая стандартный вывод, но это не всегда возможно.)


person MEMark    schedule 21.06.2015    source источник
comment
Странный; все выходные сообщения службы регистрируются в моих сборках (с использованием фильтра «Все сообщения»). Вы уверены, что ваши служебные сообщения действительно пишутся?   -  person SteveChapman    schedule 22.06.2015


Ответы (2)


Документация по служебному сообщению подразумевает, что вам нужно записывать служебные сообщения в стандартный вывод/ошибку, а не в файл журнала. Если вы запишете его в стандартный вывод, TeamCity автоматически подберет его и покажет на вкладке **журналы сборки**.

Это означает, что если у вас есть

  1. shell script, используйте echo для служебных сообщений
  2. java класс, используйте System.out.println и т.д.

Различные языки также имеют разные плагины для этого, например, perl имеет TapHarness.pl для записи сообщений teamcity в консоль.

РЕДАКТИРОВАТЬ:

Если вы хотите просто просмотреть служебные сообщения, вы можете найти их в журналах сборки агента teamcity, на котором выполнялась сборка. Если вы не найдете их в журналах сборки, либо журнал сборки перевернулся, либо вам нужно увеличить verbosity или debug level ваших журналов (зависит от языка).

person Biswajit_86    schedule 21.06.2015
comment
Спасибо за ответ, но это не ответ на мой вопрос. Я не хочу писать служебные сообщения, я хочу их читать. Они не видны в журнале сборки AFAICT. Это мой вопрос: The problem seems to lie within the service message output. Is it possible to view these after the build has completed? - person MEMark; 22.06.2015

Возникла проблема, которая на сегодняшний день решается:

TeamCity теперь анализирует служебные сообщения внутри других служебных сообщений, но только если исходное сообщение было помечено тегом tc:parseServiceMessagesInside. Пример:

##teamcity[testStdOut name='test1' out='##teamcity|[buildStatisticValue key=|'my_stat_value|' value=|'125|'|]' tc:tags='tc:parseServiceMessagesInside']

Ссылка на систему отслеживания ошибок JetBrains: https://youtrack.jetbrains.com/issue/TW-45311< /а>

person Sergei Voitovich    schedule 15.07.2016