22

エラーを返さない単純な Windows バッチ コマンド (robocopy) がありますが、Jenkins では常に失敗としてマークされます。なぜ知りたいのですか?

D:\Jenkins\jobs\Jenkins Config Backup\workspace>exit 1 ビルド ステップ 'Windows バッチ コマンドの実行' でビルドが失敗としてマークされました 完了: FAILURE

4

3 に答える 3

27

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」を実行して終了しないこともできます。

于 2014-11-27T08:27:34.573 に答える