云客户?
免费开始>
在MyJFrog中升级>
云的新功能>







概述

管线中的超时设置为t管道步骤超时的最大时间。如果该步骤没有在给定的时间限制内完成,它将以超时状态强制完成。

对于预期运行时间较短的步骤,设置超时非常有用。例如,在管道中,步骤a预计只运行3分钟,但步骤B和步骤C预计运行45分钟。在这种情况下,将步骤A的超时设置为大约5分钟,确保即使该步骤陷入重试循环,其他非依赖性步骤也可以在超时后执行。

超时可以设置为以下级别,并根据预设的优先顺序应用:

水平 优先级

一步

1 最高

节点池

2

系统

3. 最低

进一步扩展我们的例子:

  • 步骤A和步骤B配置为在节点池A上运行,步骤C配置为在节点池B上运行
  • 节点池A的超时时间设置为3600秒(60分钟)。
  • 节点池B未设置超时时间
  • 步骤A在管道yaml中的超时间值设置为300秒(5分钟)
  • 步骤B和步骤C在管道yaml中没有设置超时
  • 系统yaml中的超时设置为7200000毫秒(120分钟)。

现在,当管道运行时:

  • 步骤A在计时结束前还有5分钟。由于优先级的原因,它忽略了节点池A和系统yaml的超时设置,它们都具有更高的超时间值。
  • 步骤B在超时前有60分钟,因为这是节点池a的值,忽略了在system yaml中设置的值。
  • 步骤C在超时之前有120分钟,因为这是在系统配置文件中设置的值。
页面内容


step级超时

Step-level超时设置优先于所有其他超时设置,无论是在节点池级别还是系统级别。如果不设置该值,则该步骤使用界面中节点池的超时时间设置。

T步骤级超时时间不能超过系统或节点池设置的超时时间。

方法为任何步骤设置步骤级的超时timeoutSeconds属性,该属性被添加到步骤的Configuration部分。有关更多信息,请参见步配置

在本例中,超时时间设置为300秒(5分钟):

例子
- name: my_pipeline steps: - name: my_step类型:Bash配置:timeoutSeconds: 300 //5分钟执行:onExecute: - echo "This is my step "

节点池级超时

当管道中的一个或多个步骤没有在步骤级别指定任何超时时,使用节点池级超时。每个节点池可以有不同的步长超时时间。缺省值是3600秒。

节点池级的超时可以在UI中设置。有关更多信息,请参见管理管道节点池

节点池级超时时间不能大于stepTimeoutMS管道系统


系统级超时

启用系统级超时,默认为3600000毫秒(60分钟)。属性进行设置stepTimeoutMS的财产运行时配置部分管道系统

stepTimeoutMS: 3600000

系统级超时可以更改为您选择的任何持续时间。

  • 没有标签
版权所有©2023 JFrog Ltd.