我设置了AWS CodeBuild,以将大量工件文件写到S3中。 CodeBuild yaml文件定义了哪些文件,而CodeBuild项目设置则定义了S3存储桶。一切正常。
看来,当您从AWS CodePipeline触发AWS CodeBuild时,CodePipeline会忽略AWS CodeBuild的工件设置,而是将工件强制放入codepipline S3存储桶中的zip文件中。
有没有一种使用CodePipeline的方法,但是它尊重AWS CodeBuild的工件设置?
最佳答案
CodeBuild还使您可以访问aws-cli。
您可以编辑buildspec.yaml文件,并将这些工件上传到S3。您还可以创建一个.sh文件,为其赋予正确的执行权限,然后使用Shell脚本将这些工件上传到S3存储桶。
您还需要通过CodeBuild的服务角色为S3存储桶授予正确的权限。