翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
変数の例
次の例は、ワークフロー定義ファイルで変数を定義して参照する方法を示しています。
変数の詳細については、「」を参照してくださいワークフローでの変数の使用。
例
例: Inputs プロパティを使用して変数を定義する
次の例は、 Inputs
セクションで 2 つの変数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 プロパティを使用した変数のエクスポート
次の例は、2 つの変数 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