Используя 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, я неправильно понял вопрос. нет способа получить сборку по номеру сборки.

Другие вопросы по тегам