2016-05-12 5 views
0

の下でプロセスを強制終了していません私は次のコマンドを使用してsimpleHttpServerを開始しています。ジェンキンスは2ビルドが</p> <ul> SimpleHTTPServer(シェルを実行)</li> <li>Mavenのテスト(Mavenのターゲットを起動します)</li> </ul> <p>を開始<li>ステップと、私はジェンキンスの仕事をしているビルドステップ

python -m SimpleHTTPServer 9000 &

しかし、私がテストを実行すると、httpサーバは利用できません。 Execute Shellコマンドが完了するとすぐにプロセスが強制終了されるようです。

ジェンキンスのジョブから産卵プロセスについて読みましたが、ジョブが完了した後にプロセスを実行したくないので、次のビルドステップで使用できるようにするだけです。ここで

+0

をサーバーとMavenテストの両方を実行した実行しますが、別のテスト実行後の処理をオフに産卵し、追加を検討した追加しましたそのプロセスを殺すためのシェルステップ? – MrsTang

+0

私はそれを試していませんが、何らかの形でビルドがテストの実行中に停止された場合、そのプロセスは強制終了されません。つまり、サーバーを起動するたびに、起動されていないことを確認してください。 –

+0

ポートアロケータプラグインを使用すると、使用可能なポートのみが提供されるため、回避することができます。また、別のプラグイン(ビルドステップ)があります。ポストビルドのステップとしてシェルを実行してください。そうすれば、ジョブが途中で停止しているかどうかにかかわらず、プロセスが常に強制終了されるようにすることができます。 – MrsTang

答えて

0

が、私は問題を解決する方法ですが、私は、単一のシェルが行動を構築し、そのシェルの下

python -m SimpleHTTPServer 9000 & 
mvn test 
関連する問題

 関連する問題