2016-11-07 32 views
0

大家好!构建步骤'执行Windows批处理命令'标记为失败。我该如何解决这个问题?

在詹金斯,当我尝试构建我的工作时,我在robocopy /mir pathSource pathDest的配置 - >构建我的工作之前运行了一个批处理命令。但是当他执行命令时,他停止运行build.xml。因此,他在停止前命令批处理后打印此:

16:47:25 Ended : Mon Nov 07 16:47:25 2016 
16:47:25 
16:47:25 c:\jenkins_slave\workspace\********>exit 1 
16:47:25 Build step 'Execute Windows batch command' marked build as failure 
16:47:26 Sending e-mail to: *********** (launcher, owner). 
16:47:26 Notifying upstream projects of job completion 
16:47:26 Finished: FAILURE 

我该如何解决这个问题?

+0

您的代码段上方是否有更多日志输出?好像你错过了你发布的代码段中的错误信息。调试建议:您可以在Jenkins之外成功运行构建配置中的每个命令吗? –

回答

3

Robocopy具有不同的返回代码和错误级别,用于指示副本的状态。短版 - 你可以退出0 长版 - 运行以下命令:

Robocopy SOURCE DEST /e /np /R:5 /mt:64 /XD IGNORE 

if errorlevel 16 echo ***FATAL ERROR*** & goto endError 
if errorlevel 15 echo FAIL MISM XTRA COPY & goto endError 
if errorlevel 14 echo FAIL MISM XTRA & goto endError 
if errorlevel 13 echo FAIL MISM COPY & goto endError 
if errorlevel 12 echo FAIL MISM & goto endError 
if errorlevel 11 echo FAIL XTRA COPY & goto endError 
if errorlevel 10 echo FAIL XTRA & goto endError 
if errorlevel 9 echo FAIL COPY & goto endError 
if errorlevel 8 echo FAIL & goto endError 
if errorlevel 7 echo MISM XTRA COPY & goto endError 
if errorlevel 6 echo MISM XTRA & goto endError 
if errorlevel 5 echo MISM COPY & goto endError 
if errorlevel 4 echo MISM & goto endError 
if errorlevel 3 echo XTRA COPY & goto endSuccess 
if errorlevel 2 echo XTRA & goto endSuccess 
if errorlevel 1 echo COPY & goto endSuccess 
if errorlevel 0 echo –no change– & goto endSuccess 

:endSuccess 
exit 0 
:endError 
exit 1 

祝你好运!

+0

谢谢Dvir669! – Carlinto

+0

@Carlinto你可以请马克是正确的答案? – Dvir669

相关问题