アクション間でのアーティファクトとファイルの共有 - Amazon CodeCatalyst

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

アクション間でのアーティファクトとファイルの共有

アーティファクトはワークフローアクションの出力であり、通常はファイルのフォルダまたはアーカイブで構成されます。アーティファクトは、ファイルや情報をアクション間で共有できるため、重要です。

例えば、sam-template.ymlファイルを生成するビルドアクションがあっても、デプロイアクションでそれを使用する場合があります。このシナリオでは、アーティファクトを使用して、ビルドアクションがデプロイアクションとsam-template.ymlファイルを共有できるようにします。コードは次のようになります。

Actions: BuildAction: Identifier: aws/build@v1 Steps: - Run: sam package --output-template-file sam-template.yml Outputs: Artifacts: - Name: MYARTIFACT Files: - sam-template.yml DeployAction: Identifier: aws/cfn-deploy@v1 Inputs: Artifacts: - MYARTIFACT Configuration: template: sam-template.yml

前のコードでは、ビルドアクション (BuildAction) はsam-template.ymlファイルを生成し、それを という出力アーティファクトに追加しますMYARTIFACT。後続のデプロイアクション (DeployAction) は、 を入力MYARTIFACTとして指定し、 sam-template.yml ファイルへのアクセスを許可します。

アーティファクトを出力と入力として指定せずに共有できますか?

はい。アクションYAMLコードの Outputsおよび Inputsセクションで指定しなくても、アクション間でアーティファクトを共有できます。これを行うには、コンピューティング共有を有効にする必要があります。コンピューティング共有の詳細と、アーティファクトがオンになっているときにアーティファクトを指定する方法については、「」を参照してくださいアクション間でのコンピューティングの共有

注記

コンピューティング共有機能を使用すると、 Outputsおよび Inputsセクションが不要になり、ワークフローのYAMLコードを簡素化できますが、この機能にはオンにする前に注意すべき制限があります。これらの制限の詳細については、「」を参照してくださいコンピューティング共有に関する考慮事項

ワークフロー間でアーティファクトを共有できますか?

いいえ。異なるワークフロー間でアーティファクトを共有することはできませんが、同じワークフロー内のアクション間でアーティファクトを共有することはできます。