【发布时间】:2020-04-30 04:19:39
【问题描述】:
看起来不可能让 Codedeploy 在具有 CodeBuild 的 CodePipeline 项目中工作。
首先,我设置了一个具有 3 个阶段的管道:源、构建和部署,前 2 个阶段运行良好,但第 3 个阶段(CodeDeploy)抛出此错误:
CodeBuild 将输出工件以 .zip 文件的形式推送到 s3,CodeDeploy 不支持这种方式。
为此,我尝试在 CodeBuild 和 CodeDeploy 之间设置一个 Lambda 函数,如下所示:(Source -> CodeBuild -> Invoke Lambda -> CodeDeploy),Lambda 函数将 appspec.yml 文件上传到 s3 并调用 putJobSuccessResult,但我仍然遇到同样的错误。
【问题讨论】:
标签: aws-lambda aws-codepipeline aws-codebuild aws-code-deploy-appspec