本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
變數的範例
下列範例示範如何在工作流程定義檔案中定義和參考變數。
如需變數的詳細資訊,請參閱 在工作流程中使用變數。
範例:使用 Inputs 屬性定義變數
下列範例示範如何在 Inputs
區段中定義兩個變數 VAR2
VAR1
和 。
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-URI
和 TIMESTAMP
,並使用 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