在 Jenkins 的声明式流水线中,如果我添加了这样的步骤:
bat '''dir QWERTY'''
由于没有这样的目录,所以预计它将失败。
然而,这是一个有许多语句的批处理脚本,所以我希望一旦出现错误就立即失败。我已经习惯了添加 || exit /b
来处理这个问题。但作为 Jenkins 流水线的一部分,这似乎不起作用。
bat '''dir QWERTY || exit /b'''
bat '''dir QWERTY || exit /b %ERRORLEVEL%'''
以上选项均未在该阶段失败。为什么?
第三个选项:
bat '''dir QWERTY
if %errorlevel% neq 0 exit /b %ERRORLEVEL%
'''
似乎可以工作,但这会损害脚本的可读性。
bat '''dir QWERTY && echo success || echo Failed'''
并回复它打印的结果? - Gerhard