

亚马逊 CodeCatalyst 不再向新买家开放。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [如何从中迁移 CodeCatalyst](migration.md)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 如何在操作之间配置依赖关系的示例
<a name="workflows-depends-on-examples"></a>

以下示例说明如何在工作流定义文件中，配置操作和组之间的依赖关系。

**Topics**
+ [示例：配置简单依赖关系](#workflows-depends-on-example-simple)
+ [示例：将操作组配置为依赖于操作](#workflows-depends-on-example-action-groups-actions)
+ [示例：将一个操作组配置为依赖于另一个操作组](#workflows-depends-on-example-two-action-groups)
+ [示例：将操作组配置为依赖于多个操作](#workflows-depends-on-example-advanced)

## 示例：配置简单依赖关系
<a name="workflows-depends-on-example-simple"></a>

以下示例说明如何使用 `DependsOn` 属性将 `Test` 操作配置为依赖于 `Build` 操作。

```
Actions:
  Build:
    Identifier: aws/build@v1
    Configuration:
      ...
  Test:
    DependsOn:
      - Build
    Identifier: aws/managed-test@v1
     Configuration:
       ...
```

## 示例：将操作组配置为依赖于操作
<a name="workflows-depends-on-example-action-groups-actions"></a>

以下示例说明如何将 `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:
      ...
```

## 示例：将一个操作组配置为依赖于另一个操作组
<a name="workflows-depends-on-example-two-action-groups"></a>

以下示例说明如何将 `DeployGroup` 操作组配置为依赖于 `BuildAndTestGroup` 操作组。请注意，这些操作组处于同一级别。

```
Actions:
  BuildAndTestGroup: # Action group 1
    Actions:
      BuildAction:
      ...
      TestAction:
      ...
  DeployGroup: #Action group 2
    DependsOn: 
      - BuildAndTestGroup
    Actions:
      DeployAction1:
      ...
      DeployAction2:
      ...
```

## 示例：将操作组配置为依赖于多个操作
<a name="workflows-depends-on-example-advanced"></a>

以下示例说明如何将 `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:
      ...
```