TeamCity (7.0) REST API を使用して、開発者がカスタム ビルドをトリガーできるようにします。次のようにビルドをキューに追加します。
http://teamcity/httpAuth/action.html?add2Queue=[buildTypeId]&name=[propName]&value=[propValue]
私の質問は、トリガーされたばかりのビルドの進行状況をどのように追跡するのが最善かということです。REST 呼び出しは、ビルドに割り当てられたビルド ID に関する情報を返さないため、ビルド (実行中/終了) のリストをポーリングしても、そのうちの 1 つがトリガーしたものであるかどうかはわかりません。キューには同じ buildTypeId に対して複数のビルドが存在する可能性があるため、後で実行するビルドを分離する方法が必要です。
キューに入れられた各ビルドに一意の値を持つビルド プロパティを追加し、後でビルド リストをポーリングして、その正確なプロパティ値を持つものを探すことができるという提案をどこかで読みました。ただし、ビルドのプロパティを一覧表示する方法が見つからないため、まだ行き詰まっています。この REST 呼び出しは、プロパティに関する情報を提供しません。
http://teamcity/httpAuth/app/rest/builds/?locator=buildType:[buildTypeId]
これを解決する方法について何か提案はありますか? 理想的には、ビルドがキューにあるかどうか、実行中かどうか、完了したらステータスを取得したいかどうかを知りたいです。ただし、最も重要なのは、それが完了したかどうか、およびステータスがどのようなものかを知ることです。