翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
アクション間でのアーティファクトとファイルの共有
アーティファクトはワークフローアクションの出力であり、通常はファイルのフォルダまたはアーカイブで構成されます。アーティファクトは、ファイルや情報をアクション間で共有できるため、重要です。
例えば、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コードを簡素化できますが、この機能にはオンにする前に注意すべき制限があります。これらの制限の詳細については、「」を参照してくださいコンピューティング共有に関する考慮事項。
ワークフロー間でアーティファクトを共有できますか?
いいえ。異なるワークフロー間でアーティファクトを共有することはできませんが、同じワークフロー内のアクション間でアーティファクトを共有することはできます。