エラーを返さない単純な Windows バッチ コマンド (robocopy) がありますが、Jenkins では常に失敗としてマークされます。なぜ知りたいのですか?
D:\Jenkins\jobs\Jenkins Config Backup\workspace>exit 1 ビルド ステップ 'Windows バッチ コマンドの実行' でビルドが失敗としてマークされました 完了: FAILURE
エラーを返さない単純な Windows バッチ コマンド (robocopy) がありますが、Jenkins では常に失敗としてマークされます。なぜ知りたいのですか?
D:\Jenkins\jobs\Jenkins Config Backup\workspace>exit 1 ビルド ステップ 'Windows バッチ コマンドの実行' でビルドが失敗としてマークされました 完了: FAILURE
robocopy はビットマップを返します
詳細については、こちらをご覧ください: http://ss64.com/nt/robocopy-exit.html
要約すると、「3」までの終了コードはすべて問題ありません。
これは、私が通常使用するバッチ ファイル コードです。
set SOURCE= ...
set DESTINATION= ...
robocopy /MIR %SOURCE% %DESTINATION%
@echo robocopy exit code: %ERRORLEVEL%
@if %ERRORLEVEL% GTR 3 ( echo robocopy ERROR )
@if %ERRORLEVEL% GTR 3 ( exit %ERRORLEVEL% )
@set ERRORLEVEL=0
「goto」を実行して終了しないこともできます。