跳到主要内容

高级设置

阻塞构建

阻塞构建是为了解决资源较为稀缺、多人协作不会互相污染环境而设置的。阻塞构建共有两个选项,分别是不阻塞构建和上一次构建未结束时阻塞构建:

  • 不阻塞构建:正常的,默认的构建方式,允许同一条流水线下多个构建并行执行
  • 上一次构建未结束时阻塞构建:上一条流水线未结束的时候,下一条流水线不触发;当上一条流水线运行结束,下一条流水线才会自动触发。

场景事例:

一条流水线由「编译」、「部署测试环境」、「功能测试」> 三个阶段组成。在 A 同学的第一次提交触发的 #1 构建中,「编译」和「部署测试环境」两个阶段已经执行完毕,目前正在进行功能测试。此时 B 同学提交一次代码触发了#2 构建,跑到 部署测试环境 阶段时,A 同学在 #1 构建的功能测试被中断而失败。当不希望上述问题发生时,可以限定流水线构建的顺序执行。如果上一次构建没有全部执行完毕,下一次构建处于等待中状态。

具体配置:

【推荐】您可以在可视化编辑界面中定义:

阻塞构建配置

您可以在 Yml 中直接定义:

# 非必填字段
strategy:
# true 开启阻塞构建,false 表示不开启,默认 false
blocking: false

任务超时

任务超时设置是作用在流水线内所有的任务上,以分钟为单位,最小超时时间 1 分钟,最大超时时间 1 天(1440 分钟),不在范围内(1~1440)的输入会无法保存配置。同时,建议您的输入为整数(非整数的输入会进行向下取整,如 1.5 分钟会被认为是 1 分钟)。一旦任务执行超时后,任务将会被取消。如果不设置,则不进行超时处理,任务可以一直处于运行中状态。 具体配置: 【推荐】您可以在可视化编辑界面中定义: 任务超时配置

您可以在 Yml 中直接定义:

# 非必填字段
strategy:
# 最小超时时间 1 分钟,最大超时时间 1 天(1440 分),不填则无超时限制
stepTimeout: 100