【问题标题】:GitHub Aws Code deployment shows "AWS CodeDeploy doesn't support the push event"GitHub Aws 代码部署显示“AWS CodeDeploy 不支持推送事件”
【发布时间】:2015-12-21 20:33:54
【问题描述】:

糟糕,我们无法发送测试负载:AWS Code Deploy 不支持推送事件。

当我尝试测试我的钩子服务“Code Deploy For AWS”时向我显示的上述错误。此外,当我提交我的代码时,它应该会自动部署我的新代码,但它失败了。 你能帮我解决以上问题吗?

【问题讨论】:

  • 有人可以帮忙吗?
  • 嘿@Pradhmanyu,您能否向我们介绍您当前的问题,或者,如果您的问题已通过我们的某个答案得到解决,请将相关答案标记为正确答案?

标签: amazon-web-services github-api continuous-deployment aws-code-deploy


【解决方案1】:

很多人都遇到过同样的问题,并且有一些事情需要仔细检查,并且该 AWS 博客文章中的一些棘手部分没有得到很好的解释。

  1. 仔细检查您创建的 IAM 用户,并确保其具有正确的 IAM 策略。如果您不想自己编写,可以使用 AWS 提供的“AWSCodeDeployDeployerAccess”策略
  2. 查看 AWS 开发人员论坛中的 this post。 TLDR 是部署组必须全部小写。由于某种原因,GitHub 将 API 调用中的部署组名称小写,这将导致名称与您在 AWS 中的部署组不匹配。
  3. 确保在设置“GitHub Auto-Deployment”服务时将“environments”属性设置为部署组的名称。博文并没有说它们需要匹配,但如果你看截图,作者确实为 Auto-Deployment 服务中的“environments”属性和部署组中的属性使用了相同的字符串。 AWS CodeDeploy 服务

如果您仍然难以设置 GitHub 挂钩或 CodeDeploy,建议您使用我的AWS CodeDeploy course

【讨论】:

  • 另外检查一下,您主要使用“生产”作为环境。我尝试了开发/登台,但都没有工作(目前)。也可能是我的项目名称中的破折号导致了错误。
  • 这与 AWS 博客文章一起为我工作。谢谢。
【解决方案2】:

我在测试服务挂钩时遇到了同样的问题,然后我检查了我在 AWS 中的部署组名称与 Github 中的“环境”值不同,我更改为在两个地方都具有相同的值。现在可以了。

并确保您使用的 IAM 用户拥有 codeDeployAccess 权限。在我的情况下是这样,或者您可以为此使用 AWS 现有策略,即“AWSCodeDeployDeployerAccess”。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "codedeploy:*",
      "Resource": "*"
    }
  ]
}

虽然当我在 Github 中测试 web hook 服务时它仍然显示此错误,但当我推送我的代码时它确实有效,但有些人在 post 中也提到了同样的问题。因此,即使您的 web hook 测试显示错误,您也可以提前使用真正的 git push 进行测试。

【讨论】:

    【解决方案3】:

    如果可能,您能否粘贴用于从 Github 调用 CodeDeploy 的 AWS 用户的权限策略?最常见的是,您对用户的权限设置有问题会引发此错误。

    您是否还将 aws_region 配置设置为您的 CodeDeploy 应用程序所在的区域?否则 github 默认使用“us-east-1”。请看https://github.com/github/github-services/pull/1014

    谢谢,
    苏里亚。

    【讨论】:

    • 我尝试了所有的东西。我已将管理员策略附加到 IAM 用户。我使用的是 us-east-1 区域,但它也显示相同的错误。
    猜你喜欢
    • 1970-01-01
    • 2020-03-13
    • 2019-04-15
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2018-12-05
    相关资源
    最近更新 更多