本文主要介绍工作流任务的并发运行能力。

同一工作流同一任务的并发

Zadig 系统的工作流可同时触发多个服务的部署更新。仅执行一次工作流,即可触发多个服务被同时执行构建->部署->测试->分发流程,不同服务的构建发布过程彼此独立互不干扰,如下图所示。

工作流执行顺序

同一工作流不同任务的并发

Zadig 同一工作流任务支持并发执行,在工作流中选择并发运行,可以开启工作流任务的并发能力。当多个开发者分别触发该工作流部署更新不同的服务时,产生的多个工作流任务将会并发执行,后者无需等待,最大限度地提升协作效率。

如果触发的工作流任务里不包含部署阶段,则即使使用工作流更新相同的服务,同一工作流的多个任务也可并发执行。

工作流并发配置

目前同一个工作流多个不同的任务支持的并发规则如下:

手动触发定时触发Webhook 触发
不同服务,同时构建x
相同服务,同时构建x
不同服务,构建部署到同环境
不同服务,构建部署到不同环境
相同服务,构建部署到不同环境xx
相同服务,构建部署到同环境xxx