2017-08-15 12 views
1

ビルド機能VCS labelingを追加しています。ラベリングパターンでstatistics valuesを参照できますか?何かのように統計値をビルドパラメータとして使用できますか?

build-%system.build.number%-passed-%PassedTestCount%-failed-%FailedTestCount% 

どうすれば統計値を渡すことができますか?

更新

REST API要求

http://teamcity:8111/httpAuth/app/rest/builds/id:$buildId/statistics/ 

は、ビルド時に値のほとんどを返さないいくつかの理由。私はテスト情報の要求を使用しなければならなかった。以下はpowershellスクリプトです:

$buildId=%teamcity.build.id% 
$userId="%system.teamcity.auth.userId%" 
$password="%system.teamcity.auth.password%" 

$ApiCredentials_ForHeader = $userId + ":" + $password 
$ApiCredentialsBase64 = [System.Convert]::ToBase64String(
    [System.Text.Encoding]::UTF8.GetBytes($ApiCredentials_ForHeader)) 
$ApiCredentialsHeader = @{} 
$ApiCredentialsHeader.Add("Authorization", "Basic $ApiCredentialsBase64") 

$testsUrl = "http://teamcity:8111/httpAuth/app/rest/testOccurrences?locator=build:(id:$buildId),count:10000" 

$response = [xml](Invoke-WebRequest $testsUrl -Headers $ApiCredentialsHeader) 

$PassedTestCount = @($response.testOccurrences.testOccurrence | ? { $_.status -eq "SUCCESS" }).count 
$FailedTestCount = @($response.testOccurrences.testOccurrence | ? { $_.status -eq "FAILURE" }).count 

Write-Host "##teamcity[setParameter name='PassedTestCount' value='$PassedTestCount']" 
Write-Host "##teamcity[setParameter name='FailedTestCount' value='$FailedTestCount']" 

これは私の問題を解決しますが、質問には答えません。

答えて

1

ステップの1つをPowerShell(または別の同様の)スクリプトとして作成する場合、TeamCity APIを使用して統計を取得できます。議論されたhere

関連する問題