意外触发作业超时



我有一个 Jenkins 作业 MASTER,其构建步骤使用"在其他项目上触发/调用构建"触发 3 个其他构建 J1、J2 和 J3。 所有 3 个构建都列在同一部分中(一个空白以逗号分隔 - "J2,J2,J3"),并选中"阻止直到触发的项目完成其构建"。 J1 和 J2 完成;20 分钟后,生成步骤以"生成超时(20 分钟后)"结束。 将生成标记为失败。 J3 实际上在 28 分钟内运行完成(MASTER 日志似乎说 J3 已中止,但 J3 完成并成功。

这 20 分钟的时间限制从何而来? 它是可配置的吗?

MASTER 有 60 分钟的超时时间(构建环境:"弹性/300%/3/60/min-as-shortest=checked"),J1 和 J2 也是如此。 J3 有 45 分钟的超时时间。 所有 3 个作业都会间接超时(唯一的"构建环境"设置是"使用另一个项目中的构建环境"。

11:27:40 Run condition [Always] enabling perform for step [Trigger/call builds on other projects]
11:27:40 Waiting for the completion of J1
11:36:49 J1 #20 completed. Result was SUCCESS
11:36:49 Waiting for the completion of J2
11:36:49 J2 #16 completed. Result was SUCCESS
11:36:49 Waiting for the completion of J3
11:47:40 Build timed out (after 20 minutes). Marking the build as failed.
11:47:40 Build was aborted

Windows Server 2012 上的 Jenmins 2.74;参数化触发器插件 2.35.2

虽然 MASTER 有 60 分钟的超时,但这是一个"弹性"超时。

在作业开发期间,子作业的执行暂时暂停,并且之前有三次成功完成作业,耗时不到 7 分钟。 将"弹性"百分比设置为 300% 时,主作业时间限制为 20 分钟。

子作业不是被终止的内容;而是超时的主作业。 日志消息出现在子作业的执行下方只是一个令人困惑的不幸巧合。

最新更新