0

ビルド中にビルド構成で実行したいコマンドライン アプリケーションがあり、他のすべてのビルド ステップが完了したら最後にシャットダウンします。

アプリケーションは、クライアントが実行され、その結果を報告するスタブ サーバーと考えるのが最適です。テストの後、サーバーをシャットダウンしました。とにかくそれが理論です。

私が見つけたのは、スタブ サーバーをコマンド ライン ビルド ステップとして実行すると、次のビルド ステップに進む直前にスタブ サーバーがシャットダウンされることです。次のビルドステップは実行中のサーバーに依存するため、すべてが失敗します。

また、カスタム スクリプト オプションを使用して、両方のツールを同じ手順で次々に実行しようとしましたが、結果は同じです。最初の行で起動されたサーバーは、スクリプトの 2 行目を呼び出す前にシャットダウンされます。 .

TeamCity で私が求めていることを行うことは可能ですか? もしそうなら、どうすればいいですか?プラグインを作成するまでの可能性を挙げてください (簡単なほど良いですが)。

4

1 に答える 1

0

はい、できます。Nant スクリプトでそれを行うことができます。Teamcity にスクリプトを実行させ、スポーンと nantContrib の waitforexit を探します。

ただし、クライアントがテストの実行時にのみ使用するモック クラスを作成する方がはるかに優れていると思います。ビルド中にサーバーにラウンドトリップするのは少し問題になる可能性があるため、代わりに、ポートが閉じられたり、最後の実行からサーバーがハングしたりすることがあります。そうすれば、テストを実行でき、コードがモックが返す必要があるものを返すときなどは正しいことです。

于 2013-09-30T21:09:43.453 に答える