私は、外部サーバーでAPIを呼び出すカスタムビルドステップ(プラグイン)をTFSに作成したいと考えています。サーバーからTFSに結果を送信し、ジョブが終了したことを通知したいと思います(約1〜2時間かかります)。私は次のビルドステップに進んでいきたいと思います。TFSはカスタムWebソケットをサポートしていますか?
これを行うには、出力を送信するためにサーバーに「コールバックURL」を送信する必要があります。私の質問は、私はTFSの(私のtfsプラグインから)そのような小さなWebソケットを開くことができますか? TFSにはそのためのフレームワークがありますか?または、このWebソケットを実行するプラグインにカスタムWebサービスプロセスを取り付けるべきですか?
このプラグインはビルドシステムの一部としてのステップであり、私のサーバーからの回答を得た後で終了します。このデータをサマリービルドページの別のプラグインに提示する必要があります。
TFSはこれらの機能の一部をサポートしていますか、それとも自分ですべてを実装する必要がありますか?
ありがとうございました。私は "Busy Wait"メカニズムより優れたソリューションがあると思っていました。 –
@AviramFireberger、ビルドを一時停止して再開できないので、私はそうは思わない。 –
ええ、私は、 "セマフォ待機"や "手動イベントリセット"のようなものがあると思っていました。ウェブソケットが応答を受け取ったときにトリガされるものです。私はMSがこのシナリオについて考えていなかったと思う:\ –