本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
变量示例
以下示例说明如何在工作流定义文件中定义和引用变量。
有关变量的更多信息,请参阅在工作流程中使用变量。
示例:使用 Inputs 属性定义变量
以下示例向您展示了如何在一Inputs
节中定义两个变量VAR1
和VAR2
。
Actions: Build: Identifier: aws/build@v1 Inputs: Variables: - Name: VAR1 Value: "My variable 1" - Name: VAR2 Value: "My variable 2"
示例:使用 Steps 属性定义变量
以下示例向您展示了如何在该Steps
部分中显式定义DATE
变量。
Actions: Build: Identifier: aws/build@v1 Configuration: Steps: - Run: DATE=$(date +%m-%d-%y)
示例:使用 Outputs 属性导出变量
以下示例向您展示如何定义两个变量TIMESTAMP
、REPOSITORY-URI
和,以及如何使用Outputs
部分将其导出。
Actions:
Build:
Identifier: aws/build@v1
Inputs:
Variables:
- Name: REPOSITORY-URI
Value: 111122223333.dkr.ecr.us-east-2.amazonaws.com/codecatalyst-ecs-image-repo
Configuration:
Steps:
- Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s)
Outputs:
Variables:
- REPOSITORY-URI
- TIMESTAMP
示例:引用在同一操作中定义的变量
以下示例说明如何在中指定VAR1
变量MyBuildAction
,然后使用在同一个操作中引用该变量$VAR1
。
Actions:
MyBuildAction:
Identifier: aws/build@v1
Inputs:
Variables:
- Name: VAR1
Value: my-value
Configuration:
Steps:
- Run: $VAR1
示例:引用在另一个操作中定义的变量
以下示例向您展示了如何在中指定TIMESTAMP
变量BuildActionA
,使用该Outputs
属性将其导出,然后在 using 中BuildActionB
引用该变量${BuildActionA.TIMESTAMP}
。
Actions:
BuildActionA:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s)
Outputs:
Variables:
- TIMESTAMP
BuildActionB:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: docker build -t my-ecr-repo/image-repo:latest .
- Run: docker tag my-ecr-repo/image-repo:${BuildActionA.TIMESTAMP}
# Specifying just '$TIMESTAMP' here will not work
# because TIMESTAMP is not a variable
# in the BuildActionB action.
示例:引用密钥
以下示例向您展示了如何引用my-password
密钥。my-password
这是秘密的钥匙。此密钥的密钥和相应的密码值必须先在 CodeCatalyst 控制台的 S ec rets 页面上指定,然后才能在工作流程定义文件中使用。有关更多信息,请参阅 使用密钥屏蔽数据。
Actions:
BuildActionA:
Identifier: aws/build@v1
Configuration:
Steps:
- Run: curl -u LiJuan:${Secrets.my-password} https://example.com