本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用预定义的变量
预定义变量是键值对,由工作流程自动发出,可供您在工作流程操作中使用。
您可以在任何工作流程操作中使用预定义的变量。
引用预定义变量
按照以下说明引用预定义变量。
先决条件
确定要引用的预定义变量的名称,例如CommitId
。有关更多信息,请参阅 确定您的工作流程会发出哪些预定义变量。
确定您的工作流程会发出哪些预定义变量
您可以通过两种方式确定您的工作流程会发出哪些预定义变量:
-
运行一次工作流程。运行完成后,工作流程发出的变量将显示在运行详细信息页面的变量选项卡上。有关更多信息,请参阅 查看工作流程运行状态和详细信息。
-
请咨询预定义变量列表。此参考文献列出了每个预定义变量的变量名(键)和值。
注意
中列出了工作流程变量的最大总大小工作流程配额。如果总大小超过最大值,则在达到最大值之后执行的操作可能会失败。
预定义变量的示例
以下示例说明如何在工作流定义文件中引用预定义变量。
示例:引用 “CommitId” 预定义变量
以下示例向您展示了如何在MyBuildAction
操作中引用CommitId
预定义变量。CommitId
变量由自动输出 CodeCatalyst。
尽管该示例显示了生成操作中使用的变量,但您可以在任何操作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” 预定义变量
以下示例向您展示了如何在CDKDeploy
操作中引用BranchName
预定义变量。BranchName
变量由自动输出 CodeCatalyst。
尽管该示例显示了AWS CDK
部署操作中使用的变量,但您可以在任何操作BranchName
中使用。
CDKDeploy:
Identifier: aws/cdk-deploy@v1
Inputs:
Sources:
- WorkflowSource
Configuration:
StackName: app-stack-${WorkflowSource.BranchName}