變數範例 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

變數範例

下列範例示範如何在工作流程定義檔案中定義和參考變數。

如需變數的詳細資訊,請參閱 在工作流程中使用變數

範例:使用 Inputs 屬性定義變數

下列範例示範如何在 Inputs區段中定義兩個變數 VAR2VAR1和 。

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 屬性匯出變數

下列範例示範如何定義兩個變數 REPOSITORY-URITIMESTAMP,並使用 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 屬性匯出變數,然後使用 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 主控台的秘密頁面上指定此秘密的金鑰和對應的密碼值。如需詳細資訊,請參閱使用秘密遮罩資料

Actions: BuildActionA: Identifier: aws/build@v1 Configuration: Steps: - Run: curl -u LiJuan:${Secrets.my-password} https://example.com