В моем случае мне нужно было запустить fart.exe из командного файла, который позже запустил Jenkins, и вот что я обнаружил.
fart.exe возвращает в% errorlevel% количество выполненных замен. Если это значение равно 1, это будет значение% errorlevel%, что означает наличие кода выхода 1, что заставит Дженкинса потерпеть неудачу.
Чтобы это исправить, вот что я добавил в свой командный файл:
REM standard "fart.exe" error-handling block; 9009 (missing program) is bad, anything else above 0 is OK and should be reset to 0 for standard handling
if ERRORLEVEL 9009 (
REM do nothing
) else (
if ERRORLEVEL 1 CMD /C EXIT 0
)
REM ensure that we exit with the current errorlevel context...
exit %errorlevel%
При добавлении ECHO OFF к вызову fart.exe значение% errorlevel% снова становится равным 0, но при этом замены, выполняемые fart, перестают быть успешными.
Надеюсь, это кому-нибудь поможет!