bash スクリプトから Maven デプロイ タスクを実行していますが、Maven タスクが失敗しても、スクリプトは続行され、エラーなしで完了します。
-e フラグを試しましたが、デプロイが失敗します。次のことも試しました(疑似コード)
result_code= mvn deploy
if [$result_code -gt 0];then
exit 1
デプロイが成功したかどうかを特定する方法はありますか?
result_code=mvn deploy
返品ステータスを取得する方法ではありません
あなたは例えば試すことができます:
#!/bin/bash
mvn deploy
STATUS=$?
if [ $STATUS -eq 0 ]; then
echo "Deployment Successful"
else
echo "Deployment Failed"
fi
さらに、Windows 10 を使用している場合は、次の例を使用します。
mvn deploy
if not %ERROR_CODE%==0 goto error
echo SUCCESS
goto end
:error
echo FAILED
:end
人の mvn タスクが失敗しても 0 を返す可能性があるもう 1 つの考えられる理由: maven の出力を他のプログラムにパイプすることに注意してください。たとえば、常に終了コード 0 を返すgrcat
(上に構築された) を使用しています。grc
\mvn compile | grcat ~/conf.mvn
出力の素敵な色分けを保持する方法がわかりません。そこには color_maven.sh がありますが、それには他の問題があります。