云客户?
免费开始>
在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设置的值,忽略系统yaml中设置的值。
  • 步骤C在超时前有120分钟,因为这是系统yaml中设置的值。
页面内容


步骤级超时

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

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

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

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

例子
管线:- name: my_pipeline steps: - name: my_step type: Bash configuration: timeoutSeconds: 300 //5分钟执行:onExecute: - echo "This is my step."

节点池级超时

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

节点池级超时时间可在界面中设置。有关更多信息,请参见管理管路节点池

节点池级别“超时时间”不能大于设置的值stepTimeoutMS管道系统YAML


系统级超时

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

stepTimeoutMS: 3600000

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

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