2012-06-18 2 views
7

私はチームシティーから最後に完成したすべてのビルドを返す方法を見つけようとしています。基本的に私はチームシップのステータスページを作成しており、現在失敗しているビルドをすべて表示したいと考えています。これまではさまざまなAPI呼び出しを試みました。私が最後に成功したビルド以来、私はすべての失敗を与えるだろうと思ったが、それは動作していないようです。TeamCity - 残りのAPIを使って各プロジェクトの最終ビルドのリストをどのように取得しますか?

/guestAuth /アプリ/休憩/ /ビルドをロケータ=ステータス:?失敗、sinceBuild:(ステータス:成功)

すべてのヘルプは大幅にappriciatedされるだろう。最後に完成したすべてのビルドを手に入れることができれば、失敗だけを表示することができます。

答えて

2

そのREST呼び出しが正しいです。私はTeamCity 7.1を使用しています。最後の成功したビルド以来、単に失敗していないことがありますか?条件を反転してみてください。

/guestAuth /アプリ/休憩/ビルドします/ロケータ=ステータス:成功、sinceBuild:(状態:失敗)

これが成功のリストは、以来、ビルドを返します。最後の失敗(反対)。このクエリで結果が得られた場合、クエリは結果を返しません。言い換えれば、これらの2つのクエリの:

/guestAuth /アプリ/休憩/ビルドします/ロケータ=ステータス:?失敗、sinceBuild:?(ステータス:成功) /guestAuth /アプリ/ /ビルド休憩/ロケータ=ステータス:成功、sinceBuild:(状態:失敗)

任意の時点で、そこにビルド完了していることを、人は常にゼロを返す必要があります構築し、他方は、常に1つまたは複数のビルドを返す必要があります与えられました。

+1

すべてのビルドする場合は、この状況でどうなりますか継続的に成功しているか、継続的に虚偽であったか? – RinoTom

+0

TeamCity 8.1ではこれらのどれも私の仕事ではありませんでした。以前は失敗していたビルドが成功しましたが、以前は成功していたビルドが失敗したにもかかわらず、どちらのリクエストも私のために結果を返しません。 – ninesided

+0

TeamCity 9.1.4で問題なく動作します – Txugo

2

this JetBrains' ticketにコメントによると、チームシティー8.1以降、すべてのための最新のビルド・ステータスを取得するには、このAPI呼び出しを使用することが可能であるプロジェクトの下に構成を構築する:

http://teamcity.jetbrains.com/app/rest/buildTypes?locator=affectedProject:(id:TeamCityPluginsByJetBrains)&fields=buildType(id,name,builds($locator(running:false,canceled:false,count:1),build(number,status,statusText))) 
関連する問題