看起来不可能让 Codedeploy 在带有 CodeBuild 的 CodePipeline 项目中工作。
首先,我设置了一个具有 3 个阶段的管道:Source、Build 和 Deploy,前 2 个阶段运行良好,但第 3 个阶段(CodeDeploy)抛出此错误:
CodeBuild 将输出项目推送到 .zip 文件中的 s3,CodeDeploy 不支持这种方式。
为此,我尝试在 CodeBuild 和 CodeDeploy 之间设置一个 Lambda 函数,如下所示:(Source -> CodeBuild -> Invoke Lambda -> CodeDeploy),Lambda 函数将 appspec.yml 文件上传到 s3 并调用 putJobSuccessResult,但我仍然得到同样的错误。