本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将操作配置为依赖于其他操作
默认情况下,当您将操作添加到工作流程时,它们将在可视化编辑器中并排添加。这意味着当您启动工作流程运行时,这些操作将并行运行。如果要让操作按顺序运行(并在可视化编辑器中垂直显示),则必须设置它们之间的依赖关系。例如,您可以将Test
操作设置为依赖于该Build
操作,以便测试操作在生成操作之后运行。
可以在动作和操作组之间设置依赖关系。您还可以配置 one-to-many 依赖关系,以便一个操作依赖于其他几个操作才能启动。请查阅设置依赖关系的指南以确保您的依赖项设置符合工作流程的 YAML 语法。
设置操作之间的依赖关系
按照以下说明设置工作流程中操作之间的依赖关系。
设置依赖关系的指南
配置依赖关系时,请遵循以下准则:
-
如果某项操作位于组内,则该操作只能依赖于同一组中的其他操作。
-
操作和操作组可以依赖于 YAML 层次结构中同一级别的其他操作和操作组,但不能依赖于不同级别的其他操作和操作组。
如何在操作之间配置依赖关系的示例
以下示例说明如何在工作流程定义文件中配置操作和组之间的依赖关系。
示例:配置简单依赖关系
以下示例说明如何使用DependsOn
属性将Test
操作配置为依赖于该Build
操作。
Actions:
Build:
Identifier: aws/build@v1
Configuration:
...
Test:
DependsOn:
- Build
Identifier: aws/managed-test@v1
Configuration:
...
示例:将操作组配置为依赖于操作
以下示例说明如何将DeployGroup
操作组配置为依赖于该FirstAction
操作。请注意,操作组和操作组处于同一级别。
Actions:
FirstAction: #An action outside an action group
Identifier: aws/github-actions-runner@v1
Configuration:
...
DeployGroup: #An action group containing two actions
DependsOn:
- FirstAction
Actions:
DeployAction1:
...
DeployAction2:
...
示例:将一个操作组配置为依赖另一个操作组
以下示例说明如何将DeployGroup
操作组配置为依赖于该BuildAndTestGroup
操作组。请注意,操作组处于同一级别。
Actions:
BuildAndTestGroup: # Action group 1
Actions:
BuildAction:
...
TestAction:
...
DeployGroup: #Action group 2
DependsOn:
- BuildAndTestGroup
Actions:
DeployAction1:
...
DeployAction2:
...
示例:将操作组配置为依赖于多个操作
以下示例说明如何将DeployGroup
操作组配置为FirstAction
依赖于SecondAction
操作、操作和BuildAndTestGroup
操作组。请注意,DeployGroup
这与FirstAction
SecondAction
、和处于同一级别BuildAndTestGroup
。
Actions:
FirstAction: #An action outside an action group
...
SecondAction: #Another action
...
BuildAndTestGroup: #Action group 1
Actions:
Build:
...
Test:
...
DeployGroup: #Action group 2
DependsOn:
- FirstAction
- SecondAction
- BuildAndTestGroup
Actions:
DeployAction1:
...
DeployAction2:
...