API-интерфейс TeamCity REST получает список ожидающих изменений - программирование
Подтвердить что ты не робот

API-интерфейс TeamCity REST получает список ожидающих изменений

Есть ли конечная точка REST API, чтобы получить коллекцию изменений, которые ожидаются для сборки в TeamCity?

У нас есть сборка сборки вручную, и она запускается за пределами TeamCity и хочет показать список маркеров списка, которые будут в этой сборке.

В пользовательском интерфейсе вы можете увидеть это на вкладке "Ожидающие изменения (X)".

Я не могу найти примеров этого и ближайшего, который я нашел:

http://<server>/httpAuth/app/rest/changes/buildType:<build type id>

Это, похоже, возвращает последнее изменение.

Кто-нибудь сделал это раньше?

4b9b3361

Ответ 1

Я только что нашел рабочее решение благодаря этому вопросу. Я покажу его здесь, если другие люди ищут полное решение:

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

1
    http://<server>/httpAuth/app/rest/buildTypes/id:bt85/builds/
    // Get the last build from the XML returned.
    // Lets say last build id = 14000

2

    http://<server>/httpAuth/app/rest/changes?build=id:14000
    // The newest change returned is the one you need.
    // Lets say newest change id = 15000

3

    http://<server>/httpAuth/app/rest/changes?buildType=id:bt85&sinceChange=15000
    // You're now looking at the pending changes list of the buildType bt85

Ответ 2

Мое возможное решение в какой-то работе заключается в следующем:

Найдите последний идентификатор изменения из моей базы данных сборок вне TeamCity (я думаю, вы могли бы запросить API TeamCity, чтобы найти последнюю успешную сборку и вытащить ее оттуда).

Затем вызовите:

http://<server>/httpAuth/app/rest/changes?buildId=id:<build id>&sinceChange=id:<last change id>

Затем выберите каждое индивидуальное изменение из этого списка.

Немного обходного пути, но я все равно не мог увидеть список ожидающих изменений.