変数の例 - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

変数の例

次の例は、ワークフロー定義ファイルで変数を定義して参照する方法を示しています。

変数の詳細については、「」を参照してくださいワークフローでの変数の使用

例: Inputs プロパティを使用して変数を定義する

次の例は、 Inputsセクションで 2 つの変数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 プロパティを使用した変数のエクスポート

次の例は、2 つの変数 REPOSITORY-URIと を定義しTIMESTAMPOutputsセクションを使用してエクスポートする方法を示しています。

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変数を指定しBuildActionAOutputsプロパティを使用してエクスポートし、 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