teamcity
  • team-city-10.0
  • 2017-03-24 8 views 7 likes 
    7

    アプリケーションを構築する際に統計情報を外部サーバーに送信するセットアップを構築しています。いくつかの手順で以下のビルド構成があります。ビルドの最後まで統計情報をRESTで利用することはできません

    • 第1ステップでアプリケーションをビルドし、unittestsを実行します。その結果、
      • xmlファイルのセット(NUnitの実行の結果が)
    • 第二段階のポスト
    • を作成しているメッセージ Write-Host "##teamcity[importData type='nunit' path='%report.monitoring.rules%' parseOutOfDate='true' verbose='true']"
    • 第三ステップは、テストから統計情報にアクセスする必要がそれらを処理するには走る変数またはREST APIを使用します。今のところは Invoke-WebRequest -uri http://[host]/httpAuth/app/rest/builds/id:$buildId/statistics -Credential $creds -Headers @{"accept"="application/json"}

    問題は第三ステップの内側に、私は一時停止が追加されている場合でも、統計情報を得ることができないということである次の呼び出しを使用して要求しています。ただし、ビルドが完了するとすぐに統計情報が表示されます(たとえば、この行は応答 <property name="TotalTestCount" value="2"/>

    質問:ビルド中のテスト実行に関する情報にアクセスできますか?

    答えて

    0

    次のようなURLへのリクエストを発行して、必要な情報を得ることができるかのように彼らのdocumentationに基づいて、それが表示されます:http://teamcity:8111/app/rest/testOccurrences?locator=build:(id:XXX),currentlyFailing:true

    +0

    おかげで、それは本当にでもビルド時にテストの実行に関する情報を返します。しかし、それは私たちが必要とする統計情報の一部です。コードカバレッジ情報を同じ方法で取得することは可能ですか? TCがビルドの終了よりも早く統計情報を収集するように強制する方法にもっと関心があると私は言います。私は1つのリクエストでそれを得ることができるように –

    +0

    申し訳ありません、あなたの質問は、テストに固有のように見えたので、私はそれに答えました。私が持っている唯一の他の考えは、 'Invoke-WebRequest -uri http:// [host]/httpAuth/app/rest/buildsQueue -Credential $ creds -Headers @ {" accept "=" application/json "}' [documentation ](https://dploeger.github.io/teamcity-rest-api/#getBuild) – peinearydevelopment

    関連する問題