Комментарий Получение сообщения из Teamcity Build

Есть ли способ получить комментарий к сборке teamcity во время ее запуска.

Из вики из Teamcity было замечено, что есть способы получить и получить свойства сборки сервера / сборки агента: http://confluence.jetbrains.com/display/TCD7/Predefined+Build+Parameters

Я хотел бы знать, существует ли решение для извлечения строки сообщения комментария из сборки. Если несколько ожидающих изменений присутствуют, то он должен получить их с некоторым разделителем строк.

С системными свойствами, если мы определяем/добавляем новое свойство в сборке, в каком формате оно извлекается, когда мы каким-то образом анализируем: teamcity.build.properties.file

Спасибо,


person user1587504    schedule 17.05.2013    source источник
comment
Есть ли способ получить такое сообщение комментария, проанализировав какой-нибудь файл, созданный tc?   -  person user1587504    schedule 13.06.2013
comment
Просто чтобы уточнить, какие именно комментарии вы ищете? Похоже, вы просите комментарий, связанный с версией системы управления версиями, но я просто хочу быть уверенным. (Я просто просматривал REST API, и не похоже, что он доступен по крайней мере в установке 7.1.4.)   -  person Nathan Stohlmann    schedule 20.08.2013
comment
Скажем, в любой выполненной сборке, например, если мы перейдем на вкладку «Изменения», она покажет, с каким набором изменений была запущена сборка. И если он запускался: скажем, для последних 4 разных коммитов, то на вкладке «Изменения» будет 4 разных сообщения комментария регистратора. Обычно в обычном сценарии он просто показывает указанное пользователем сообщение-комментарий во время фиксации. Мы следуем некоторому стандартному шаблону для указания комментария, и я хочу получить детали и эту фиксацию на основе проверки строки комментария.   -  person user1587504    schedule 21.08.2013
comment
Возможный дубликат Доступ к комментариям сборки TeamCity   -  person David Gardiner    schedule 17.05.2016


Ответы (1)


Чтобы получить комментарии сборки, вы можете использовать TeamCity REST API:

http://teamcity.codebetter.com/guestAuth/app/rest/changes?locator=build:id:216886&fields=change(id,version,href,username,date,webUrl,comment)

Если вам это нужно из проекта C#, вы можете рассмотреть возможность использования библиотеки FluentTc:

IBuild build = new RemoteTc()
   .Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
   .GetLastBuild(
       having => having.Id(216886),
       with => with.IncludeChanges(and => and.IncludeComment()));
person Boris Modylevsky    schedule 20.06.2016
comment
Это хорошо, однако было бы очень полезно, если бы with.IncludeChanges(и =› и.IncludeComments()) были доступны для операций GetBuild() и GetBuilds(). - person Observer; 26.09.2017
comment
Зарегистрируйте проблему в проекте FluentTc: github.com/QualiSystems/FluentTc/issues - person Boris Modylevsky; 26.09.2017
comment
GetLastBuild по идентификатору сборки идентичен GetBuild, поскольку существует только одна сборка с таким же идентификатором. Если вы хотите увидеть IncludeChanges в GetBuilds, откройте вопрос - person Boris Modylevsky; 26.09.2017