VCSトリガー条件が満たされたときに 、モジュールをすべてのエージェントで実行したいと思います。
これは可能ですか?
これを行う1つの方法は、すべてのエージェントで実行するオプションを持つスケジュールトリガーを追加することです。
私が見る限り、直接ではなく、それを調べたのですが、
この動作は、VCSにリンクされた個別のビルド構成を介してコマンドラインリモートランナープラグイン( http://confluence.jetbrains.net/display/TW/Command+Line+Remote+Run+Tool )を使用することで実現できる可能性があります。変更を検出し、コマンドラインビルドステップからリモート実行ツールを呼び出して、必要な各エージェントでプロジェクトをビルドします。
これが可能であることを確認するには、コマンドラインリモート実行ツールをさらに調査する必要があります。
また、REST APIでこれを可能にするいくつかの機能があるかもしれませんが、ドキュメントを調べても何も表示されませんでした。
代替ソリューションに取り組んで運が良かったですか?
ソース管理のサードパーティ参照アセンブリディレクトリを更新するビルド構成を作成しました。これは、すべてではないにしてもほとんどのビルド構成に対するスナップショットの依存関係です。このディレクトリを新しいアセンブリまたはより新しいアセンブリで更新するときは、この構成をすべてのビルドエージェントで実行する必要があります。
現時点では、構成を複製して、それぞれを特定のエージェントにバインドしました。管理オーバーヘッドが追加されますが、一時的に問題が解決されました。
このプラグインをインストールしてエージェント名のリストを指定すると、マトリックスの「値」ごとに1回実行されます。