windows - 如何使 jenkins 在失败的 Windows 批处理命令中失败?

标签 windows batch-file jenkins

我在 jenkins 中使用了一些 Windows 批处理命令,其中每个命令都可能失败。为了让 jenkins 作业在每一步都失败,这些批处理命令如下所示:

net use m: \\%IP_ADDRESS%\Whatever %PASSWORD% /user:%USERNAME%
if ERRORLEVEL 1 exit 1
mkdir m:\Install
if ERRORLEVEL 1 exit 1
copy /b %LOCAL_TEMP%\%INSTALLER_EXE% m:\Install\%INSTALLER_EXE% 
if ERRORLEVEL 1 exit 1
net use m: /D
if ERRORLEVEL 1 exit 1

换句话说:我似乎会检查每个批处理命令是否失败,然后在必要时以错误代码 1 退出。有没有更有意义/方便/更好的方法来实现这一点?

如果我不检查每个步骤并退出,jenkins 将执行以下批处理命令。

最佳答案

遗憾的是,您不能在 bash 中激活像 -e 这样的标志,它会在任何非 0 的返回码上退出。但是您可以使用逻辑 跳转到此处所述的退出标签:https://stackoverflow.com/a/8965092/2003420

关于windows - 如何使 jenkins 在失败的 Windows 批处理命令中失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25121360/

相关文章:

windows - 自动生成对 powershell 命令的响应?

c++ - Windows 套接字编程 - 错误代码 0

.net - Windows VB.NET 1.1 到 2.0 升级 - 好处?

sql - 通过运行批处理文件来执行 SQL 文件

jenkins - 无法在Jenkins Pipeline中显示JUnit测试结果

java - 在 ArtifactoryClient.create 上为 JFrogDev/artifactory-client-java 抛出异常

在 Windows 上使用 shp2pgsql.exe 将 shapefile 提取到 PostgreSQL/PostGIS 数据库中的 Python 脚本

batch-file - 如何修复 Windows 批处理文件 FOR 命令返回 "Active code page: 65001"

windows - 尝试创建一个批处理文件,在工作目录中打开 CMD 并调用命令来查看谁登录到服务器

Jenkins 插件通过 https 远程下载文件