jenkins执行bat失败_关于批处理文件:即使在BAT脚本中成功执行了ROBOCOPY命令,JENKINS作业也会失败...

我正在通过詹金斯执行Windows蝙蝠脚本。 批处理文件正在提供所需的输出,但是构建失败。我的批处理文件是..

cd /d D:\\Bank\\Member\\ID

if %errorlevel% neq 0 exit /b %errorlevel%

mkdir OTP

if %errorlevel% neq 0 exit /b %errorlevel%

robocopy C:\Corporate D:\\Bank\\Member\\ID\ /E /XF  *.bat

if %errorlevel% neq 1 exit /b %errorlevel%

cd /d D:\\Bank\\Staff\\ID

成功复制文件后,机器人将给出退出代码1。

但是,牛仔裤无法正常工作并出现以下错误:

Build step 'Execute Windows batch command' marked build as failure

Finished: FAILURE

如果robocopy退出代码1,我希望构建成功。

我最好的建议是使用jenkins-pipeline,try / catch块,并尽可能少地使用bat命令(或者根本不使用)。

但考虑到您的情况,也有一个简单的解决方案:只需将字段" ERRORLEVEL以将构建不稳定设置为"设置为1(或其他合适的数字)。如果单击"执行Windows批处理命令"块下的"高级"按钮,则会显示该字段:

此方法会将您的构建检查为"不稳定",但将继续执行。

我不想让构建失败。詹金斯成功执行了bat文件,但最后将构建标记为失败... @ n01d

它将在退出代码1上将构建标记为"不稳定",而不是"失败"。

请按以下方式使用以避免:

bat"robocopy /s source dest & EXIT /B 0"

即使robocopy返回非零错误级别,以上内容仍将继续jenkins构建。即使成功复制后,Robocopy也不会由于各种原因返回0,因为它比较了两个文件夹。请查询返回码以了解更多详细信息

如此处所述,要检查的第一个条件是用于运行Jenkins的帐户。

键入services.msc以打开Windows服务并查找Jenkins服务。

而不是"本地服务帐户",请使用您自己的帐户:这将避免任何正确的问题。

但是:其他标准是显示错误代码。

如此处所述:

All exit codes up to '3' are fine.

因此,在robocopy之后,您可以添加:

@echo robocopy exit code: %ERRORLEVEL%

@if %ERRORLEVEL% GTR 3 ( echo robocopy ERROR )

@if %ERRORLEVEL% GTR 3 ( exit %ERRORLEVEL% )

@set ERRORLEVEL=0

REM at the end:

exit /b 0

即使robocopy的原始错误级别为1,这也可以确保Jenkins不会使批处理步骤失败。

我已经尝试过了,但是无法正常工作。我收到与问题... @ VonC相同的错误消息

@ rohit.dagur您是否尝试检查错误级别并将其设置为0?

是的...我确实检查了它并设置了它,但是我的结果却是一样.. @ VonC

@ rohit.dagur您可以在脚本的结尾添加exit b 0吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429497.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言 周期

//问题:如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串的周期为k.例如,abcabcabc 以3为周期(同时它也以6为周期)//输入一个长度不超过80的字符串,输出其最小的周期#include<stdio.h>#include<string.h>const int maxn100;char s[maxn];int main(){…

C#中的参数数组

参数数组允许特定类型的零个或多个实参对应一个特定的形参。 参数数组的重点如下&#xff1a; 在一个参数列表中只能有一个参数数组如果有&#xff0c;它必须是列表中的最后一个由参数数组表示的所有参数必须是同一类型 声明一个参数数组需要注意&#xff1a; 在数据类型前使…

上传本地项目到gitee_用git上传本地文件到码云gitee的方法

首先登录码云 https://gitee.com/&#xff0c;注册一个账号&#xff0c;并登录账号。1. 在码云上创建项目在码云首页顶部&#xff0c;下图所示&#xff0c;右上角头像旁边的加号&#xff0c;鼠标移上去会显示下拉的&#xff0c;点击“新建项目”。填写好项目的名称、路径等&…

51nod 1307 绳子与重物 二分+dfs / 并查集

题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId1307 题意: 题解: 方法一&#xff1a; 因为所有绳子最终组成了1棵树&#xff0c;所以我们可以通过一次DFS&#xff0c;来检测是否有某根绳子下面绑了超过他所能负荷的重量。 具体方法&#xff1a;对…

C#中string.Concat方法的使用

string.Concat方法用于连接string的一个或多个实例&#xff0c;或string的一个或多个实例的object表示形式 https://docs.microsoft.com/zh-cn/dotnet/api/system.string.concat?viewnet-5.0 1&#xff09;连接string[]或object[]数组中的元素 using System; using System.C…

将java项目做成app_将鸿蒙做成和EMUI一致,又兼容安卓APP,华为已立于不败之地...

自从华为的系统曝光以来&#xff0c;每天都有众多的网友为其摇旗呐喊&#xff0c;说不管怎么时候推出&#xff0c;甚至就算不好用&#xff0c;都无条件支持&#xff0c;说如果连自己人都不支持&#xff0c;就不可能成功了。但近日&#xff0c;随着网上曝光华为鸿蒙系统的的相关…

[APIO2016]

2016的题貌似是韩国棒子出的&#xff0c;好丧啊.... 看了题解还想了好久...... ------------------------------------------------- A.Boat 有n个数&#xff0c;每个数字可取[li,ri]内的任意整数si&#xff0c;但是要求对于任意i<j,都有si<sj&#xff0c;求方案数 n<…

C# 使用StackFrame和StackTrace类 获取当前函数名,当前代码行,源代码文件

https://docs.microsoft.com/zh-cn/dotnet/api/system.diagnostics.stackframe?viewnetframework-3.0 https://docs.microsoft.com/zh-cn/dotnet/api/system.diagnostics.stacktrace?viewnetframework-3.0 测试代码如下&#xff1a; using System; using System.Collections…

华为鸿蒙系统智能手机_余承东再度确认:鸿蒙系统将适配到华为手机上

近期余承东承认华为芯片不够用&#xff0c;麒麟芯片也将在9月15日暂时停产&#xff0c;华为麒麟芯片或将成为绝唱已经确定为事实&#xff0c;这显然是有点遗憾的事情&#xff0c;不过华为也有好消息传来&#xff0c;那就是余承东再度确认鸿蒙系统将适配到手机上&#xff0c;具体…

2017-03-16 Codeforces 453A 概率期望,思维 UOJ 228(待补)

Codeforces 453A A. Little Pony and Expected Maximum 题意&#xff1a;一个m面质地均匀的骰子&#xff0c;每面出现的概率都是独立的1/m, 你需要投掷n次&#xff0c;其结果是这n次出现的最大点数。问投掷n次骰子的结果的期望值是多少&#xff0c;要求相对误差或绝对误差不…

C#多线程时对同一资源加锁实现互斥访问

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; //using System.Diagnostics;namespace 多线程 {#region 我的程序class ResultCount{public static int PassNumber { get; s…

vuex的命名空间有哪些_Vue 3 带来的 Vuex 的替代方案

一、前言就像是 React 社区在 HOOK API 出现后很快就使用 useReducer、useContext 代替了 Redux 进行状态管理一样。Vue3 也是时候抛弃 Vuex 进行状态管理了。在考虑为什么要抛弃 Vuex 之前&#xff0c;我们先来想一下为什么要引入 Vuex&#xff1f;Vuex 实际上解决的问题是「组…

GO语言安装配置

原文链接http://www.cnblogs.com/zsy/p/5215336.html转载于:https://www.cnblogs.com/zjdeblog/p/6605364.html

C# Task异步编程

1、不适用异步的示例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Net; using System.Diagnostics;namespace ConsoleApplication1 {class MyDownloadStrin…

人形图案c语言程序_最多 280 字符,你能用 Basic 玩出哪些花样程序来?

(给程序员的那些事加星标)转自&#xff1a;机器之心【导读】&#xff1a;推特与计算机能擦出什么样的火花呢&#xff1f;大多数人可能就想到在计算机上发推特呗。但是&#xff0c;有人就不这么想。酷爱计算机演进史和推特的 Dominic Pajak 创建了 BBC Micro Bot&#xff0c;它能…

???--???二进制变换

题意 &#xff1a; 定义两种变换 1 &#xff1a; i i - 1 2 &#xff1a; i i - lowbit (i) 定义函数Calc(i,j)为二进制意义下 i 变换到 j 的最小步数。 给你一个二进制整数 n&#xff0c;要求 sigma {(i 1 -> n) sigma {(j 0 -> i - 1) Calc (i,j)}} 数据范围 : 令…

C# 派生类的构造函数

假定没有为任何类定义任何显式的构造函数,这样编译器就会为所有的类提供默认的初始化构 造函数,在后台会进行许多操作,但编译器可以很好地解决类的层次结构中的所有问题,每个类中 的每个字段都会初始化为对应的默认值。但在添加了一个我们自己的构造函数后,就要通过派生类 的层…

js 获取url问号前_PHP获取指定网页的HTML代码并执行输出

PHP获取指定网页的HTML代码并执行输出&#xff0c;这个方法主要是将所要或取目标的URL地址的网站中获取相关内容到自己的网页中。代码如下&#xff1a;<?php $srcurl "所要截取目标的URL地址"; $handle fopen($srcurl,"rb"); $content fread($handl…

AD16画线时如何切换90°、45°、任意角度画线模式

在绘图界面选择画线后&#xff0c;使用“shift空格”可切换不同的画线模式。切换过程中会有90模式、45度模式、任意角度模式等&#xff0c;在这些模式中可使用空格键在进行细分切换。 1、90模式 2、45模式 3、任意模式

1200兆路由器网速_如何选购路由器才能发挥宽带的网速?

很多人多少都会遇到家里宽带网速慢的时候&#xff0c;家中明明是光纤宽带&#xff0c;可是网速却没有想象中的那么快&#xff1f;尤其是宽带的带宽升级到100M、200M、500M的时候&#xff0c;感觉跟没有提速一样。也许你家的路由器该换新啦&#xff01;那么&#xff0c;想要选购…