詹金斯(Jenkins)-詹金斯(Jenkins)的简单robocopy可以完成失败的痕迹 [英] Jenkins - simply robocopy in Jenkins finishes marks build with failure
问题描述
我有一个简单的Windows批处理命令(robocopy),该命令返回零错误,但在Jenkins中始终被标记为失败.我想知道为什么吗?
I have a simply windows batch command (robocopy) that returns zero errors but is always marked as a failure in Jenkins. I would like to know why?
D:\ Jenkins \ jobs \ Jenkins Config Backup \ workspace>出口1 构建步骤执行Windows批处理命令"将构建标记为失败 完成:失败
D:\Jenkins\jobs\Jenkins Config Backup\workspace>exit 1 Build step 'Execute Windows batch command' marked build as failure Finished: FAILURE
推荐答案
robocopy返回位图
robocopy returns a bit map
有关详细信息,请参见此处: http://ss64.com/nt/robocopy-exit.html
For details see here: http://ss64.com/nt/robocopy-exit.html
总而言之:所有不超过3的退出代码都可以.
In summary: All exit codes up to '3' are fine.
这是我通常使用的批处理文件代码:
This is the batch file code I usually use:
set SOURCE= ...
set DESTINATION= ...
robocopy /MIR /LOG:example.robocopy.log.txt %SOURCE% %DESTINATION%
@echo robocopy exit code: %ERRORLEVEL%
@if %ERRORLEVEL% GTR 3 ( echo robocopy ERROR )
@if %ERRORLEVEL% GTR 3 ( exit %ERRORLEVEL% )
@set ERRORLEVEL=0
您也可以执行转到"操作而不退出.
You could also do a "goto" and not exit.
这篇关于詹金斯(Jenkins)-詹金斯(Jenkins)的简单robocopy可以完成失败的痕迹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!