2012-04-26 7 views
1

Javaアプリケーションを実行する必要があります。出力が「合格」であれば、mvn siteコマンドを実行します。私はいくつかのフォーラムに参加し、プレサイト目標を使用してこれを行うことができることを知っていますが、どのように "合格"状態を検証しますか? Javaアプリケーションは、Pythonスクリプトを呼び出すために使用されるコマンドです。正常に実行されると、出力が渡されます。私がHudsonから実行すると、Pre-Build Stepでコマンドを実行できます。しかし、出力が合格したかどうかを検証する方法は?ジェンキンスさんからJavaアプリケーションを実行し、出力を使用してmaven成果物を実行するにはどうすればよいですか?

答えて

0

を助けてください助け「シェルの実行」を:コマンドのいずれかが ゼロ以外の終了コードで終了した場合

ビルドは失敗と見なされます。

Javaアプリケーションは、渡された場合は0を返し、それ以外の場合は何かを戻すようにしてください。そのためにSystem.exit(0)を使用することができます。

Javaアプリケーションを制御できない場合は、tail -1 | grep Passedを使用して、最後の行にコマンドが「合格」かどうかを確認できます。

+0

javaアプリケーションが "合格"を返した場合、pom.xmlを更新する方法はありますか? –

+0

本当にあなたがやろうとしていることははっきりしていません。 javaコマンドが失敗した場合に 'site'フェーズをブロックしたい場合、' pre-site'にバインドされたexecプラグインでjavaコマンドを実行します。コマンドが成功しなかった場合、 'site'を防ぐべきです。 – artbristol

+0

pomの場合、プレサイトフェーズでは何が成功しないでしょうか。私はMavenに新しいです。私に同行してください。 –

関連する問題