私は、LambdaにデプロイするCloudformation SAMスタックを使用してAWS Codepipelineをセットアップしようとしており、パイプラインコンソールからこれを実行しています。パイプラインはCodecommitプロセスのクローンとCodebuildのビルドプロセスを渡しますが、CloudFormを使用した展開は失敗します。CodePipelineがSAMテンプレートyamlファイルを見つけることができません
私は、次のエラーメッセージが出ます:私はかなり密接ドキュメント(http://docs.aws.amazon.com/lambda/latest/dg/automating-deployment.html)を、次のしてきたとcodepipeline設定フォーム(テンプレートファイル)のフィールド16で、私はsamTemplateを入れてきた
Action execution failed Invalid TemplatePath: MyAppBuild::samTemplate.yml
を。
私はまた、私のrepo(プロジェクトのルートでもあります)のルートにsamTemplate.ymlを持っています。
私はCodebuild出力成果物名とCloudformation入力成果物名を一致させており、それらは正確に一致しています。
ここに何か不足していますか? CloudForm展開プロセスでSAMテンプレートを認識させるにはどうすればよいですか?
EDIT 1 CodePipelineを直接使用する代わりに、Codestarを使用するように切り替えました。私のbuildspec.ymlに特別なものはありませんが、もし誰かが興味があれば、それは下です。 CodeBuild、結果として作成されるzipファイルに新しい人のために心に留めておくべき
version: 0.2
phases:
install:
commands:
- echo "install"
pre_build:
commands:
- echo "pre_build"
build:
commands:
- aws cloudformation package --template template.yml --s3-bucket $S3_BUCKET --output-template template-export.json
artifacts:
type: zip
files:
- template-export.json
ことの一つは、最終的な展開(に転送されますzipファイルビルド操作のルート・レベルのディレクトリであり、IS私の場合、ラムダ)。
buildspec.ymlを含めることはできますか? – Unsigned