2011-01-20 7 views

答えて

27

URLは、完了したパーセンテージなど、求めているものを返します。 http://teamcityserver/httpAuth/app/rest/builds?locator=running:true

<builds count="1"> 
    <build id="10" number="8" running="true" percentageComplete="24" status="SUCCESS" buildTypeId="bt3" startDate="20110714T210916+1200" href="/httpAuth/app/rest/builds/id:10" webUrl="http://phillipn02:29000/viewLog.html?buildId=10&buildTypeId=bt3"/> 
</builds> 

出典:http://devnet.jetbrains.net/message/5291132#5291132REST API documentationの関連行は、 "http:// teamcity:8111/httpAuth/app/rest/builds /?locator = - "というビルドロケータでビルドを取得する行です。 「使用法」の項を参照してください。

これはTeamCityバージョン6.5で動作します。私は以前のバージョンでそれを試していませんが、私はそれがバージョンに戻っていきます疑う5.

+3

これに答える時間をとってくれてありがとう。これは私にとってGoogleの最初の結果として出てきて、私の質問に答えました。あなたは揺れる。 –

+2

上記は 'defaultBranch'(TeamCity 9.x)を使用するビルドのみを返します。このロケータはすべての実行ビルドを返します: 'locator = running:true、branch:default:any' – C0D3LIC1OU5

4

「ランニング:真/偽/任意の」ビルドロケータのビルド寸法の一つとして。 (EDIT:チームシティー6.0で追加)

http://confluence.jetbrains.net/display/TW/REST+API+Plugin

はチームシティーREST APIドキュメントは、あなたがURLを構築することができる方法のいくつかのいくつかの例を与えます。そのページのBuild Locatorセクションには、結果を絞り込むためのオプション(その中の1つは実行中)が表示されます。

ただし、REST APIを使用して実行中のビルドの経過時間/推定時間に関する情報を取得する方法はわかりません。これが可能かどうかは分かりません。あなたがこれを行う方法を見つけたなら、私はどのように読むのか非常に興味があります!

幸運を祈る!

+1

うーん。私はrunning:trueを使用しようとしましたが、それが含まれていないときと同じリストが返されます。もう少し詳しく掘り下げてみると、REST APIは、基本的に静的なデータや履歴データのみを扱い、現在実行中のビルドなどの現在のステータスではなく、まったくそのように見えないようです。おそらくそれはTCの後のバージョンでサポートされています(私は5.1.5上にあります) – citizenmatt

+0

実際、REST APIと/win32/userStatus.htmlを混ぜることが最善の方法かもしれません - /ajax.html?getRunningBuilds=1 /eventTracker.html。ああ、うれしい、簡単なインターフェイスを期待していた... – citizenmatt

+0

これは、実行中のビルドディメンション、Mattについて非常に興味深いものです。私は実行する必要はありませんでした:前にtrueを; REST APIを使用して他の作業を行うときに、ちょっと心配しました。ちょっと遊んだあと、私のために適切なビルドを除外しているように見えませんでした。歴史的なデータを参照するRESTを検討していたとき、あなたは実行の意図された使用に遭遇しましたか? 悲しいことに、REST APIを使用する必要があると思います。 – brandogs

0

少し掘り下げて、実行のサポートが記載されたa post on JetBrain's site:実際にTC6にtrueが追加されました。 TeamCity 5.X REST documentationは、TC5でサポートされていたものとTC6の新機能を指定していない別のページにリンクしているだけです。

EDIT:Hey Matt、私はREST documentation specific to TC 5.Xについて質問しました。私が使用しているTeamCityのバージョンでRESTを使って何ができるのかを知ることは、私にとっては非常に便利なことです。

0

あなたは、変異体の使用ではないAPIを持っている -

[HTTP:?//teamcity/ajax.html getRunningBuilds = 1]

それは良い変種ではありませんが、私にとっては非常に良いです!

0

私はあなたの質問は以上の5歳を実現していますが、現在実行しているを構築するかを調べるために

を望んでいた、そしてどこまで彼らが(推定時間対経過時間)されて

accepted answerで提案されている方法では、percentageCompleteというアトリビュートしか得られません。このアトリビュートは、APIをもう一度呼び出す必要はありません。


それは:例えば、{buildFields}buildsオブジェクトのプロパティである

serverUrl/httpAuth/app/rest/builds/?locator=running:true&fields=count,build({buildFields}) 

をURLにfields request parameterを供給することによって達成することができます。このために、私が使用しています:

id,buildTypeId,number,status,branchName,startDate,queuedDate,href,running-info 

完全なURLは、完全なあなたの割合を与えると経過ます

<builds count="1"> 
    <build id="128990" buildTypeId="{build type ID}" number="256" status="SUCCESS" branchName="{branch name}" href="/httpAuth/app/rest/builds/id:128990"> 
     <running-info percentageComplete="6" elapsedSeconds="52" estimatedTotalSeconds="924" currentStageText="{status}" outdated="false" probablyHanging="false"/> 
     <queuedDate>20160421T102558+0100</queuedDate> 
     <startDate>20160421T105709+0100</startDate> 
    </build> 
</builds> 

のようなもの/推定総回数を返し

serverUrl/httpAuth/app/rest/builds/?locator=running:true&fields=count,build(id,buildTypeId,number,status,branchName,startDate,queuedDate,href,running-info) 

ですrunning-info要素にあります。

注:私はTeamCity 9を使用しています。フィールドはTeamCity 5.x-7.xのドキュメントのappears to be presentパラメータを要求しますが、出力が全く同じではない場合があります。

関連する問題