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']"
これは私の問題を解決しますが、質問には答えません。