使用 Azure DevOps REST Api 除了列出所有构建之外,我如何通过构建编号获取构建?

Using Azure DevOps REST Api how can I get the build by its build number, except by listing all the builds?

所以我看到 Api 通过其构建 ID 获取构建,但我看不到通过构建号获取它的人。是列出所有构建的唯一方法吗?

this是您要找的电话:

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.0

编辑:NVM,我看错了问题。无法通过内部版本号获取内部版本。

您可以在 builds - List API

上使用可选参数
https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=4.0&buildNumber=0.0.1836.3

没有API根据内部版本号获取内部版本,因​​为理论上,相同内部版本号的内部版本可能很少,所以如果你想根据内部版本号检索内部版本,你需要使用 this Rest API 获取所有构建,然后过滤结果。

例如(使用 PowerShell):

# Get the results with Invoke-RestMethod
$builds = Invoke-RestMethod ...
$buildNumber = "10.7"
$myBuild = $builds.value.Where({ $_.buildNumber -eq $buildNumber})