15

bash スクリプトから Maven デプロイ タスクを実行していますが、Maven タスクが失敗しても、スクリプトは続行され、エラーなしで完了します。

-e フラグを試しましたが、デプロイが失敗します。次のことも試しました(疑似コード)

result_code= mvn deploy
if [$result_code -gt 0];then
exit 1

デプロイが成功したかどうかを特定する方法はありますか?

4

3 に答える 3

32

result_code=mvn deploy返品ステータスを取得する方法ではありません

あなたは例えば試すことができます:

#!/bin/bash
mvn deploy
STATUS=$?
if [ $STATUS -eq 0 ]; then
echo "Deployment Successful"
else
echo "Deployment Failed"
fi
于 2012-11-14T11:00:57.933 に答える
0

さらに、Windows 10 を使用している場合は、次の例を使用します。

mvn deploy
if not %ERROR_CODE%==0 goto error

echo SUCCESS
goto end

:error
echo FAILED

:end
于 2016-01-28T13:05:23.470 に答える
0

人の mvn タスクが失敗しても 0 を返す可能性があるもう 1 つの考えられる理由: maven の出力を他のプログラムにパイプすることに注意してください。たとえば、常に終了コード 0 を返すgrcat(上に構築された) を使用しています。grc

\mvn compile | grcat ~/conf.mvn

出力の素敵な色分けを保持する方法がわかりません。そこには color_maven.sh がありますが、それには他の問題があります。

于 2017-02-13T21:24:21.353 に答える