jenkins - Jenkins 脚本化管道 - sh 返回非零退出代码但阶段成功
问题描述
在我的 Jenkins 脚本化管道中,我有一个包含以下 sh 命令的构建阶段:
def buildcmd = "./scriptname.sh"+ <paramters>
def status = sh returnStatus: true, script:"""cd /to/some/dir
eval ${buildcmd}
"""
if(status != 0)
{
error("Failure")
}
执行后,scriptname
以状态 2 退出,status
变量也包含 2,作业失败。但是阶段结果显示为SUCCESS
。我预计阶段结果和构建结果都是FAILURE
.
任何人都可以澄清这一点。
解决方案
推荐阅读
- xamarin - Xamarin.Forms - iOS DisplayAlert 按钮颜色
- microsoft-teams - 如何将 HP Slice Elite 从 ZoomRooms 更改为 TeamsRooms?
- python - 在 Python 中使用条件逻辑连接表
- node.js - 如何处理异步可调用云函数的 Json 响应
- python - Python telnet 不显示结果
- localhost - 无法在 localhost:80 上收听(原因:权限被拒绝)
- python - 如何安装特定python包的部分?
- nuxt.js - 在 Nuxt.js 中发送每个请求时,如何将对象添加到 apollo 上的数据?
- java - 发送构建 android CODENAMEONE 时出错
- vue.js - VueJS Tailwind 导入问题