2011-01-08 4 views
4

Я пытаюсь вызвать пользовательскую сборку для проекта, проходящего в определенной модификации. Как упоминалось, here.TeamCity Rest API - Запуск пользовательской сборки

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

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

Я в состоянии восстановить buildId последней успешной сборки, но modificationId в не входит

httpAuth/app/rest/buildTypes/id:bt27/builds/status:SUCCESS/number

например

Кто-нибудь знает, как получить список modificationIds из апи отдыха?

+0

Вы случайно не знаете, можно ли запускать пользовательскую сборку и передавать пользовательские параметры указанной сборке, чтобы переопределить значения по умолчанию? –

ответ

1

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

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», который всегда содержит идентификатор последнего изменения.

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

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

Примечание: Атрибут ID в элементе lastChanges является тот, который вы хотите использовать в качестве модификацииID. Однако это не фактический идентификатор изменения вашего VCS. Это внутренний идентификатор City Team.

Смежные вопросы