用阶段门控制工作流运行 - Amazon CodeCatalyst

用阶段门控制工作流运行

阶段门是一个工作流组件,您可以用它来要求工作流必须满足特定条件才能继续运行。批准阶段门就是这样一个例子,该阶段门要求用户必须在 CodeCatalyst 控制台中提交批准,然后才让工作流运行继续。

您可以在工作流中的操作序列之间或在第一个操作(下载后立即运行)之前添加阶段门。如果需要的话,您也可以在最后一个操作之后添加阶段门。

有关工作流运行的更多信息,请参阅运行工作流

阶段门类型

目前,Amazon CodeCatalyst 支持一种阶段门:批准阶段门。有关更多信息,请参阅 要求批准工作流运行

我可以设置阶段门与其他操作并行运行吗?

不能。阶段门只能在操作之前或之后运行。有关更多信息,请参阅按顺序执行阶段门和操作

我能否使用阶段门来阻止工作流运行的启动?

可以,有资格要求。

您可以阻止工作流运行去执行任务,这与阻止其启动略有不同。

要阻止工作流执行任务,请在工作流中的第一个操作之前添加阶段门。在这种情况下,工作流运行将启动,这意味着它将下载您的源存储库文件,但在阶段门解锁之前,它无法执行任务。

注意

在启动后被阶段门阻止的工作流仍计入每个空间的并行工作流运行最大数量配额和其他配额。为确保您不会超过工作流配额,请考虑使用工作流触发器来有条件地启动工作流,而不是使用阶段门。还可以考虑使用拉取请求批准规则代替阶段门。有关配额、触发器和拉取请求批准规则的更多信息,请参阅 CodeCatalyst 中工作流的配额使用触发器自动启动工作流运行管理将拉取请求与审批规则合并的要求

阶段门的限制

阶段门具有以下限制: