通过REST API在TeamCity上搜索内部版本号

通过REST API在TeamCity上搜索内部版本号,teamcity,teamcity-rest-api,Teamcity,Teamcity Rest Api,我们为构建提供唯一的构建编号,包括时间戳和git提交。给定其中一个构建编号(没有其他信息),我想找到构建它的构建配置 如果我在右上角的“搜索”框中键入版本号,它可以正常工作,列出版本并注意: 1 build found (matches in build number — 1) in 662ms 如何通过RESTAPI访问相同的信息?我已经检查了,但没有看到与UI中公开的通用“搜索”等效的调用。或者,我希望仅通过内部版本号直接获取内部版本详细信息和/或内部版本配置(),但尽管有一个编号:定位器

我们为构建提供唯一的构建编号,包括时间戳和git提交。给定其中一个构建编号(没有其他信息),我想找到构建它的构建配置

如果我在右上角的“搜索”框中键入版本号,它可以正常工作,列出版本并注意:

1 build found (matches in build number — 1) in 662ms

如何通过RESTAPI访问相同的信息?我已经检查了,但没有看到与UI中公开的通用“搜索”等效的调用。或者,我希望仅通过内部版本号直接获取内部版本详细信息和/或内部版本配置(),但尽管有一个
编号:
定位器,但它只能与
内部版本类型:
一起使用(这正是我试图识别的信息).

尝试使用内置编号定位器的内置请求

我们在PS脚本中使用API方法按id检索构建,如下所示:

$password = ConvertTo-SecureString -String "$teamcityPassword" -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $teamcityUsername, $password

function GetBuild([string] $buildId) {
    $url = "$teamcityUrl/httpAuth/app/rest/builds/id:$buildId"
    Write-Host "GetBuild:$nl$url"

    return Invoke-RestMethod -Uri $url -Credential $credentials -Verbose -WebSession $session
}
因此,我认为您应该能够使用“数字”定位器执行类似操作:


谢谢,我试过了,确实有效。尽管API文档明确指出,
number:
是“按内部版本号查找内部版本,前提是已经指定了内部版本配置”。
$url = "$teamcityUrl/httpAuth/app/rest/builds/number:$buildNo"