

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

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

# 引用预定义变量的示例
<a name="workflows-predefined-examples"></a>

以下示例演示了如何在工作流定义文件中引用预定义变量。

有关预定义变量的更多信息，请参阅[使用预定义变量](workflows-using-predefined-variables.md)。

**Topics**
+ [示例：引用 “CommitId” 预定义变量](#workflows-working-with-variables-ex-refer-action)
+ [示例：引用 “BranchName” 预定义变量](#workflows-working-with-variables-ex-branch)

## 示例：引用 “CommitId” 预定义变量
<a name="workflows-working-with-variables-ex-refer-action"></a>

以下示例向您演示了如何在 `MyBuildAction` 操作中引用 `CommitId` 预定义变量。`CommitId`变量由自动输出 CodeCatalyst。有关更多信息，请参阅 [预定义变量列表](workflow-ref-action-variables.md)。

尽管示例显示的是构建操作中使用的变量，不过您可以在任何操作中使用 `CommitId`。

```
MyBuildAction:
    Identifier: aws/build@v1
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:
      Steps:
      #Build Docker image and tag it with a commit ID
        - Run: docker build -t image-repo/my-docker-image:latest .
        - Run: docker tag image-repo/my-docker-image:${WorkflowSource.CommitId}
```

## 示例：引用 “BranchName” 预定义变量
<a name="workflows-working-with-variables-ex-branch"></a>

以下示例向您演示了如何在 `CDKDeploy` 操作中引用 `BranchName` 预定义变量。`BranchName`变量由自动输出 CodeCatalyst。有关更多信息，请参阅 [预定义变量列表](workflow-ref-action-variables.md)。

尽管该示例显示的是 **AWS CDK 部署**操作中使用的变量，不过您可以在任何操作中使用 `BranchName`。

```
CDKDeploy:
    Identifier: aws/cdk-deploy@v2
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:
      StackName: app-stack-${WorkflowSource.BranchName}
```