1

私はジェンキンスが初めてで、マルチジョブプラグインを使用してサーバークライアントシナリオを構成しようとしています。

したがって、これがどのように進むべきかです:

フェーズ 1: コードのコンパイル。このプロジェクトでは、コンパイル シェル コマンドのみが指定された別のプロジェクトが実行されます。

フェーズ 2: サーバーの実行 このフェーズでは、サーバーを実行するためのシェル コマンド プロジェクトが提供されます。

フェーズ 3 : クライアントの実行 これでは、クライアント コマンドを実行する必要があります。

問題に直面: フェーズ 2 が (失敗または成功で) 終了しないため、プロジェクトは一時停止します。サーバーは常に1つを実行しているため。

フェーズ 2 でクライアントの並列実行を差分ジョブとして実行しようとしましたが、サーバー ジョブの前にクライアント ジョブの実行が開始されることがあります。さらに、私は複数のクライアント ジョブを持っているので、それらのために別のフェーズを作成するのが賢明です。

誰かが問題を手伝ってくれませんか。

4

1 に答える 1

0

フェーズ 2 ではシェル コマンドを実行するため、サーバーは Linux で実行されていると想定します。サーバー実行コマンドの後にアンパサンド文字を入力して、プロセスをバックグラウンドに置きます。

run_server &

フェーズ 2 は、サーバーが起動されるとすぐに完了します。おそらく、サーバーのコンソール出力をファイルに送信することも必要になるでしょう。

run_server > server.log 2>&1 &

(2>&1 は stdout と stderr 出力を同じファイルに送信します)

于 2014-02-28T17:08:35.207 に答える