在";添加源阶段";。
在";添加部署阶段";关于可待因,我包括";对象URL";文件的artifactname,但当我试图创建管道时,它失败了,并出现错误";文件不存在于工件[SourceArtifact]"中;尽管该文件在s3 中可用
CodePipeline中的Cloudformation部署任务要求源工件为.zip格式。对工件中文件的引用将是zip文件中脚本的路径。
根据AWS文件:
当您使用亚马逊简单存储服务(Amazon S3(作为源存储库时,CodePipeline要求您在将源文件上传到S3存储桶之前对其进行压缩。压缩文件是一个CodePipeline工件,可以包含AWS CloudFormation模板、模板配置文件或两者。
因此,要正确引用和处理Cloudformation脚本,请执行以下步骤:
- 将CloudFormation脚本(即cf.yaml(添加到.zip文件(即cf.zip(中
- 将您的zip文件上传到S3
- 将.zip文件设置为源S3工件的路径(即cf.zip(
- 在部署阶段引用源工件,但对于文件名,请引用zip中的文本文件(即cf.yaml(
- 执行管道
请参阅编辑工件并将其上传到S3 Bucket