Jenkins流水线任务Last failure列显示N/A问题求助
Jenkins流水线失败时Last failure列显示N/A的排查方案
确认流水线是否正确标记失败状态
很多时候是因为流水线没正确传递失败信号。比如用sh执行命令时,要是加了returnStatus: true但没处理返回值,或者用catchError时没设置buildResult: 'FAILURE',Jenkins可能不会把这次运行标记为失败构建,自然Last failure列就没数据。可以在测试步骤里手动加一句error '模拟失败',看能不能正常记录失败。检查构建历史的保留规则
看看任务的「丢弃旧构建」配置,要是设置的保留天数或个数太少,失败的构建可能被自动清掉了。另外也去Jenkins全局配置里确认一下全局的构建历史保留策略,有没有误删失败记录的设置。排查代理/容器环境的状态传递问题
要是流水线在Docker、K8s这类代理环境里跑,可能容器退出时没把失败状态传给Jenkins主节点。试试在代理环境外跑一个简单的失败流水线,对比是否能正常记录Last failure,排除环境层面的问题。查看系统和任务日志找线索
去「Manage Jenkins → System Log」里搜构建状态更新相关的报错,比如有没有权限问题导致写不了构建记录。同时看失败构建的控制台日志,有没有异常信息没被捕获。检查插件兼容性
流水线相关的插件(比如Pipeline基础步骤、节点管理插件)版本不兼容也可能出这问题。试试把这些插件更到最新稳定版,或者暂时禁用非必要的第三方插件测试。
内容的提问来源于stack exchange,提问作者AndroidDev
相关产品推荐
相关产品推荐

