TeamCity Rest API - запуск пользовательской сборки - PullRequest
4 голосов
/ 08 января 2011

Я пытаюсь вызвать пользовательскую сборку проекта, передавая конкретный идентификатор модификации, как указано здесь .

например httpAuth/action.html?add2Queue=bt27&modificationId=3605

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

Я могу получить идентификатор сборки последней успешной сборки, но идентификатор модификации не включен

например, httpAuth/app/rest/buildTypes/id:bt27/builds/status:SUCCESS/number

Кто-нибудь знает, как получить список модификационных идентификаторовиз остальных API?

Ответы [ 2 ]

1 голос
/ 11 ноября 2014

Вы можете получить все сборки для конкретного проекта или конфигурации сборки следующим образом:

http://yourserver/app/rest/buildTypes/id:your_project_id

Вы можете отфильтровать эти результаты, чтобы показать только самую последнюю успешную сборку, подобную этой:

http://yourserver/app/rest/buildTypes/id:your_project_id/?count=1&status=SUCCESS

Используйте скрипт для загрузки href из сборки, возвращенной вышеупомянутым URL, и вы можете получить элемент "lastChanges", который всегда содержит идентификатор последнего изменения.

Затем можно отправить ссылку ниже, чтобы запустить сборку, которая будет включать в себя только изменения до этого идентификатора, например:

http://yourserver/app/rest/action.html?add2Queue=your_project_id&modificationId=000000

ПРИМЕЧАНИЕ. Атрибут ID в элементе lastChanges являетсяВы хотите использовать в качестве ID модификации.Это не фактический идентификатор изменения из вашей VCS, хотя.Это внутренний идентификационный номер команды.

0 голосов
/ 17 октября 2011

Вы можете получить список изменений, используя URL http://buildserver/httpAuth/app/rest/changes. Более подробную информацию можно найти в REST API Документация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...