如何在 0 以外的特定错误退出代码上使 Jenkins 工作成功?

How to make Jenkins job success on specific error exit code other than 0?

我试图通过 jenkins 作业安装插件。当它重新启动时,退出代码是 1641。但是安装成功了。所以我想让构建成功。 我正在使用 "setup.exe /qb /log C:\installer.log /r:f" 此命令进行静默安装和强制重启。

如何标记构建成功

Jenkins 将以最后一个命令的结果退出。你只需要抓住它并告诉詹金斯如何退出。

Linux - RESULT=$?
Windows - set RESULT=%ERRORLEVEL%

捕获命令的结果后,可以在其上放置一个if来决定如何退出。

Linux - if [ $RESULT -eq 1641 ]; then exit 0; fi
Windows - if %RESULT% EQ 1641 exit 0

希望对您有所帮助。