糟糕,我们无法发送测试有效负载:AWS Code Deploy不支持推送事件。
当我尝试测试我的钩子服务“Code Deploy For AWS”时,向我显示以上错误。此外,当我提交我的代码时,它应该自动部署我的新代码,但它失败了。 你可以帮助我吗?
答案 0 :(得分:4)
有些人遇到过同样的问题,并且有一些事情需要仔细检查,并且AWS博客文章中有一些棘手的部分没有得到很好的解释。
如果你仍然很难设置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进行测试。