7

TeamCity 7.1 を使用しています。現在実行されていない各ビルド構成 (ビルド タイプ) の最後のビルドを含むリストを取得したいと考えています。この質問を見つけました: TeamCity - 残りの api を介して各プロジェクトの最後に完成したビルドのリストを取得するにはどうすればよいですか? しかし、答えのREST URIはうまくいきませんでした。

<teamcity-server>/httpAuth/app/rest/builds?locator=sinceBuild:(status:failure) 

動作しているようで、以前に失敗した後に成功したすべてのビルドを提供してくれます。

しかし、その反対

<teamcity-server>/httpAuth/app/rest/builds?locator=sinceBuild:(status:success)

ビルドは返されません。

私はすべてのビルドタイプを取得し、それらを反復して、最新の完成したビルドを取得できることを知っています

<teamcity-server>/httpAuth/app/rest/buildTypes/id:<build-type-id>/builds/running:false?count=1&start=0 

(「count=1&start=0」は必要ないかもしれません) しかし、私が得たものが本当に最新のビルドであるかどうかはよくわかりません。また、これにはすべてのビルド タイプに対して多くの REST 呼び出しが必要です。適切なソリューションでは、REST 呼び出しを 1 つだけ使用します。

何か案は?

4

1 に答える 1

5

JetBrainsのTeamCity REST API ドキュメントに従って、ビルドは次のいずれかの方法で配置できます。

<teamcity-server>/httpAuth/app/rest/buildTypes/id:<build-type-id>/builds/running:false,status:success

また

<teamcity-server>/httpAuth/app/rest/builds/running:false,status:success

<buildTypeLocator>これは、buildTypeの下で何かを照会しようとしている場合、現在の REST API に従って、buildType が a によってサフィックスされている必要があります<buildTypeLocator> can be id:<btXXX_internal_buildConfiguration_id> or name:<Build_Configuration_name>(ドキュメントからの引用)。そのため、ビルド ID またはビルド名を指定する必要があります。

しかし、あなたが期待した理想的な方法は次のようになります。

<teamcity-server>/httpAuth/app/rest/buildTypes/builds/running:false,status:success

おそらく、TeamCity サポートでこれを取り上げることができると思います。

于 2013-04-05T11:12:25.523 に答える