在代码管道上工作时"File does not exist in artifact [SourceArtifact]"出现错误



在";添加源阶段";。

在";添加部署阶段";关于可待因,我包括";对象URL";文件的artifactname,但当我试图创建管道时,它失败了,并出现错误";文件不存在于工件[SourceArtifact]"中;尽管该文件在s3 中可用

CodePipeline中的Cloudformation部署任务要求源工件为.zip格式。对工件中文件的引用将是zip文件中脚本的路径。

根据AWS文件:

当您使用亚马逊简单存储服务(Amazon S3(作为源存储库时,CodePipeline要求您在将源文件上传到S3存储桶之前对其进行压缩。压缩文件是一个CodePipeline工件,可以包含AWS CloudFormation模板、模板配置文件或两者。

因此,要正确引用和处理Cloudformation脚本,请执行以下步骤:

  1. 将CloudFormation脚本(即cf.yaml(添加到.zip文件(即cf.zip(中
  2. 将您的zip文件上传到S3
  3. 将.zip文件设置为源S3工件的路径(即cf.zip(
  4. 在部署阶段引用源工件,但对于文件名,请引用zip中的文本文件(即cf.yaml(
  5. 执行管道

请参阅编辑工件并将其上传到S3 Bucket

相关内容

  • 没有找到相关文章

最新更新