使用 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})
所以我看到 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})