2017-01-23 1 views
1

우리는 빌드에 타임 스탬프와 git commit과 같은 고유 빌드 번호를 제공합니다. 이 빌드 번호 중 하나 (그리고 다른 정보는)를 감안할 때 빌드 된 빌드 구성을 찾고 싶습니다. 나는 REST API를 통해 동일한 정보에 액세스하려면 어떻게해야REST API를 통해 TeamCity에서 빌드 번호 검색

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

을 : 나는 오른쪽 상단 모서리에있는 "검색"상자에 빌드 번호를 입력하면

, 그것은 빌드 목록 및 지적, 잘 작동 ? API docs을 확인했지만 UI에 표시된 일반 "검색"과 동일한 호출을 볼 수 없습니다. 또는 빌드 번호만으로 빌드 세부 정보 및/또는 빌드 구성 (http://teamcity:8111/httpAuth/app/rest/buildTypes)을 직접 가져오고 싶지만, number: 로케이터가 있지만 buildType:과 함께 사용할 수 있습니다 (정확한 정보입니다. 나는 확인하려고 노력한다).

답변

2

빌드 번호 로케이터가 TeamCity REST API 인 빌드 요청을 시도하십시오. 우리는 검색 PS 스크립트 API 방법을 사용하고

는 다음과 같이 ID로 빌드 :

$url = "$teamcityUrl/httpAuth/app/rest/builds/number:$buildNo" 
+0

:

$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 } 

그래서 난 당신이 "수"로케이터와 유사 할 수 있어야한다고 생각합니다 고마워, 나는 시도하고 실제로 작동하지 않습니다. 'number :'는 "빌드 번호로 빌드를 찾는다"는 API 문서에도 불구하고 * 제공된 빌드 구성은 이미 지정되어 있습니다 *. –

관련 문제