1

TeamCity エージェントに関する追加情報を取得する必要がある Web アプリ (WebForms/C#) を開発しています。例えば: アイドル エージェント

今のところ、現在アイドル状態にある使用可能なエージェントのリストを取得する必要があります。REST API Pluginでこれを実行しようとしていますが、うまくいきません...

REST経由でそれを行うことは可能ですか?

注:アイドル状態のエージェントの数には関心がありません。アイドル状態の各エージェントに関する完全な情報を取得する機能が必要です (例: 名前/IP、現在の状態など)

どのように掘り下げる必要があるか、誰かアドバイスしてもらえますか?提供されたソリューションのコード スニペットもお願いしたいと思います。

4

1 に答える 1

1

Agentステータスがアイドル状態であるかどうかを取得するための直接的な方法はないようです。

RE: http://confluence.jetbrains.com/display/TW/REST+API+Plugin#RESTAPIPlugin-Agents

ただし、接続されているすべてのエージェントの名前 (および IP などの残りのフィールド) を最初に取得できると思います。

GET http://teamcity:8111/httpAuth/app/rest/agents?includeDisconnected=false

次に、各エージェントをループして、実行中かどうかを判断します。

GET http://teamcity:8111/httpAuth/app/rest/builds?locator=running:true,agentName:BuildAgent1

実行されていない場合は、アイドル状態です。アイドル状態のエージェントごとにすべてのフィールドを報告します。

https://github.com/stack72/TeamCitySharpは、API をラップするオープン ソースの .net ライブラリです。あなたのアプリに役立つかもしれません。

于 2013-09-05T00:58:03.073 に答える