并发锁用于细粒度管控一组流水线的最大并发度。本文为您介绍如何创建并绑定并发锁。
并发锁定义了一组流水线运行的并发度上限。流水线的一次运行看作是一个并发度。当一组流水线绑定了同一把并发锁时,这组流水线的最大并发度将受到并发锁的约束。超出最大并发度的流水线会按照先进先出的方式进行排队等待。
例如:假设 5 条流水线绑定了同一把并发锁(最大并发度为 3)。则最多有 3 条流水线同时处于 运行中 状态,其余触发运行的流水线将处于 等锁中 状态,按照先进先出的顺序排队等待。
账号已配置 CPAdminAccess 权限。
一条流水线仅支持绑定一个并发锁。
登录 持续交付控制台。
在左侧导航栏选择 全局配置 > 并发锁。
在并发锁页面,单击 创建并发锁。
在创建并发锁页面,按要求填写以下参数。
配置项 | 说明 |
---|---|
并发锁名称 | 自定义并发锁的名称,全局唯一。 |
描述 | 输入并发锁的备注信息,可以为空。 |
共享范围 | 选择当前并发锁的共享工作区范围。仅选中工作区下的流水线可绑定该并发锁。 |
最大并发度 | 设置锁的最大并发度,可选范围 1~100。 |
将需要受并发度约束的所有流水线,绑定同一把并发锁。流水线支持跨工作区。
在左侧导航栏选择 工作区,在工作区页面单击目标工作区名称,进入当前工作区。
单击 流水线,进入流水线列表。
在流水线列表中选择需要绑定并发锁的流水线,单击操作列的 ···
> 编辑。
在编辑流水线页面,切换至基本信息页签,为当前流水线选择并发锁。
单击 保存,保存流水线配置。
(可选)重复步骤1 ~ 步骤 5,为其他流水线绑定并发锁。