Отслеживание хода сборки с помощью TeamCity REST API

Я использую TeamCity (7.0 )REST API, чтобы разработчики могли запускать пользовательские сборки. Я добавляю сборку в очередь следующим образом:

http ://teamcity/httpAuth/action.html?add2Queue=[buildTypeId]&name=[propName]&value=[propValue]

Мой вопрос заключается в том, как я могу лучше всего отслеживать ход только что запущенной сборки. Вызов REST не возвращает никакой информации об идентификаторе сборки, назначенном сборке, поэтому, даже если я опрашиваю список сборок (, запущенных/завершенных ), я не узнаю, является ли одна из них той, которую я запустил. Потенциально может быть несколько сборок для одного и того же buildTypeId в очереди, поэтому мне нужен способ отделить ту, которая мне нужна.

Я где-то читал предложение о том, что вы можете добавить свойство сборки с уникальным значением для каждой сборки, которую вы помещаете в очередь, а затем опросить список сборок и найти один с точным значением свойства.Однако я не нашел способа перечислить свойства сборок, поэтому я все еще застрял. Этот вызов REST не предоставляет информацию о свойствах :

. http ://teamcity/httpAuth/app/rest/builds/?locator=buildType :[buildTypeId]

Любые предложения о том, как решить эту проблему? В идеале я хотел бы знать, находится ли сборка в очереди, выполняется ли она, и когда она будет завершена, я хотел бы получить статус. Самое главное, однако, знать, сделано ли это и каков статус.

9
задан Knut Marius 15 August 2012 в 09:08
поделиться