Используя Azure DevOps REST Api, как я могу получить сборку по номеру сборки, кроме перечисления всех сборок?
Итак, я вижу, что Api получает сборку по ее идентификатору, но я не вижу, чтобы получить ее по номеру сборки. Это единственный способ перечислить все сборки?
3 ответа
Решение
Вы можете использовать необязательный параметр в сборках - List API
https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=4.0&buildNumber=0.0.1836.3
Нет API для получения сборки по номеру сборки, потому что теоретически может быть несколько сборок с одинаковым номером сборки, поэтому если вы хотите получить сборку по номеру сборки, вам нужно получить все сборки с этим Rest API, а затем отфильтровать результаты.
Например (с PowerShell):
# Get the results with Invoke-RestMethod
$builds = Invoke-RestMethod ...
$buildNumber = "10.7"
$myBuild = $builds.value.Where({ $_.buildNumber -eq $buildNumber})
это вызов, который вы ищете:
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.0
редактировать: NVM, я неправильно понял вопрос. нет способа получить сборку по номеру сборки.