变量示例 - Amazon CodeCatalyst

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

变量示例

以下示例说明如何在工作流定义文件中定义和引用变量。

有关变量的更多信息,请参阅在工作流程中使用变量

示例:使用 Inputs 属性定义变量

以下示例向您展示了如何在一Inputs节中定义两个变量VAR1VAR2

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 属性导出变量

以下示例向您展示如何定义两个变量TIMESTAMPREPOSITORY-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