仅为一组阶段设置Jenkins管道超时

仅为一组阶段设置Jenkins管道超时,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我知道可以使用选项为整个管道脚本或特定阶段设置超时,但是有没有办法为一组阶段设置超时?例如,5个阶段中只有3个阶段的总超时时间为10分钟,而不是10分钟,并让其他2个阶段自由运行 当然,您可以创建嵌套阶段并为父阶段定义超时选项: 管道{ 任何代理人 舞台{ 阶段A{ 选择权{ 超时时间:10,单位:秒 } 舞台{ 第A1阶段{ 步骤{ 睡眠时间:4,单位:秒 } } 阶段‘阶段A2’{ 步骤{ 睡眠时间:4,单位:秒 } } 舞台‘A3舞台’{ 步骤{ 睡眠时间:4,单位:秒 } } } } }

我知道可以使用选项为整个管道脚本或特定阶段设置超时,但是有没有办法为一组阶段设置超时?例如,5个阶段中只有3个阶段的总超时时间为10分钟,而不是10分钟,并让其他2个阶段自由运行

当然,您可以创建嵌套阶段并为父阶段定义超时选项:

管道{ 任何代理人 舞台{ 阶段A{ 选择权{ 超时时间:10,单位:秒 } 舞台{ 第A1阶段{ 步骤{ 睡眠时间:4,单位:秒 } } 阶段‘阶段A2’{ 步骤{ 睡眠时间:4,单位:秒 } } 舞台‘A3舞台’{ 步骤{ 睡眠时间:4,单位:秒 } } } } } } 由于父级超时,将永远不会执行阶段A3。它将被标记为已中止:


当然,您可以创建嵌套阶段并为父阶段定义超时选项:

管道{ 任何代理人 舞台{ 阶段A{ 选择权{ 超时时间:10,单位:秒 } 舞台{ 第A1阶段{ 步骤{ 睡眠时间:4,单位:秒 } } 阶段‘阶段A2’{ 步骤{ 睡眠时间:4,单位:秒 } } 舞台‘A3舞台’{ 步骤{ 睡眠时间:4,单位:秒 } } } } } } 由于父级超时,将永远不会执行阶段A3。它将被标记为已中止:


您可以为每个阶段创建超时。您还可以尝试为stage{stage{…}stage{…}设置超时。您可以为每个stage创建超时。您还可以尝试为stage{stage{…}stage{…}设置超时