API-интерфейс TeamCity REST получает список ожидающих изменений
Есть ли конечная точка REST API, чтобы получить коллекцию изменений, которые ожидаются для сборки в TeamCity?
У нас есть сборка сборки вручную, и она запускается за пределами TeamCity и хочет показать список маркеров списка, которые будут в этой сборке.
В пользовательском интерфейсе вы можете увидеть это на вкладке "Ожидающие изменения (X)".
Я не могу найти примеров этого и ближайшего, который я нашел:
http://<server>/httpAuth/app/rest/changes/buildType:<build type id>
Это, похоже, возвращает последнее изменение.
Кто-нибудь сделал это раньше?
Ответы
Ответ 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>
Затем выберите каждое индивидуальное изменение из этого списка.
Немного обходного пути, но я все равно не мог увидеть список ожидающих изменений.