并发配置 concurrencyConfig

配置流水线的并发运行限制,用于控制同时运行的流水线实例数量和任务实例数量。

示例

concurrencyConfig:
  maxRunningPipelineInstances: 1
  pipelineMaxRunningBehavior: preemptOldest
  maxRunningJobInstances: 100

详细说明

concurrencyConfig

并发配置,用于控制流水线及流水线任务的并发运行行为。

concurrencyConfig.maxRunningPipelineInstances

非必填。同时运行的最大流水线实例数量。默认值为 100。

当达到最大运行实例数时,根据 pipelineMaxRunningBehavior 的配置决定如何处理新的运行请求。

concurrencyConfig.pipelineMaxRunningBehavior

非必填。默认值为 rejectNew。

当达到最大运行实例数时的行为策略。可选值:

  • preemptOldest: 抢占最旧的实例,取消最旧的运行实例,让新的运行实例执行。

  • rejectNew: 拒绝新的实例,新的运行请求将被拒绝

concurrencyConfig.maxRunningJobInstances

非必填。同一个任务同时运行的最大实例数量。默认值为 1。

当多个流水线实例同时运行时,同一个任务(job)可以并行执行的最大实例数。超过此限制时,新的任务实例需要等待已有实例完成。

使用场景

  1. 限制流水线并发数:当需要限制同时运行的流水线实例数量时,可以设置 maxRunningPipelineInstances

  2. 控制任务并发数:当需要允许同一个任务在不同流水线实例中的并发执行时,可以设置 maxRunningJobInstances

  3. 抢占策略:当希望新触发的流水线能够优先执行时,可以设置 pipelineMaxRunningBehavior 为 preemptOldest

  4. 拒绝策略:当希望严格限制并发数,不允许新实例抢占时,可以设置 pipelineMaxRunningBehavior 为 rejectNew