詹金斯(Jenkins)-詹金斯(Jenkins)的简单robocopy可以完成失败的痕迹 [英] Jenkins - simply robocopy in Jenkins finishes marks build with failure

查看:319
本文介绍了詹金斯(Jenkins)-詹金斯(Jenkins)的简单robocopy可以完成失败的痕迹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆