GitHub Aws代码部署显示“AWS CodeDeploy不支持推送事件”

时间:2015-09-24 09:31:17

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

  

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

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

3 个答案:

答案 0 :(得分:4)

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

  1. 仔细检查您创建的IAM用户,并确保其具有正确的IAM策略。您可以使用AWS提供的" AWSCodeDeployDeployerAccess"政策,如果你不想自己编写
  2. 在AWS开发者论坛中查看this post。 TLDR是部署组必须全部为小写。由于某种原因,GitHub会对API调用中的部署组名称进行下调,这将导致名称与AWS中的部署组不匹配。
  3. 确保您设置"环境"设置" GitHub自动部署"属性到部署组的名称服务。博客文章并没有说他们需要匹配,但是如果你看截图,作者确实在"环境中使用相同的字符串"自动部署服务中的属性和AWS CodeDeploy服务中的部署组属性
  4. 如果你仍然很难设置GitHub挂钩或CodeDeploy,我鼓励你带我的AWS CodeDeploy course

答案 1 :(得分:0)

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

您是否也将aws_region配置设置为CodeDeploy应用程序所在的区域?否则github使用' us-east-1'默认情况下。请参阅https://github.com/github/github-services/pull/1014

谢谢,
苏里亚。

答案 2 :(得分:0)

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

确保您使用的IAM用户具有codeDeployAccess权限。就我而言,或者您可以使用AWS现有的政策,即“AWSCodeDeployDeployerAccess”。

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

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