【问题标题】:AWS CodeDeploy Service Fails on GitHub during Auto DeploymentAWS CodeDeploy 服务在自动部署期间在 GitHub 上失败
【发布时间】:2015-08-07 10:42:47
【问题描述】:

在按照these instructions on the AWS blog 设置自动 GitHub 触发部署时,我遇到了一个很难诊断的问题。当我推送到我的 GitHub 存储库时,GitHub Auto-Deployment 服务运行良好,但是当我将鼠标悬停在错误图标上时,AWS CodeDeploy 服务似乎没有任何信息,除了这段文本:“上次交付不成功。发生了异常。 "

我一直在尝试找到一种方法来从 GitHub 的失败服务运行中获取任何日志,以获取有关它实际遇到的异常类型的任何信息,但除非我是盲人,否则似乎什么都没有。据我所知,设置与 AWS 博客文章相同。使用 GitHub 存储库通过 CodeDeploy 手动部署效果很好。

我想知道是否有其他人在设置时遇到了这个问题并弄清楚发生了什么(或者可以指出我正确的方向)?

【问题讨论】:

  • 我联系了 GitHub 支持,他们能够非常迅速地提供帮助。在 GitHub Auto-Deployment 服务挂钩配置期间配置“环境”字段时,指定的值必须与 AWS CodeDeploy 服务挂钩中指定的“部署组”值匹配。我的 IAM 设置是正确的,这为我解决了这个问题,所以我想我应该分享一下。
  • 这对我很有帮助。感谢分享

标签: amazon-web-services github aws-code-deploy


【解决方案1】:

更新

GitHub 已经修复了 webhook 的问题。

原始答案

除了@jkovba 关于“环境”参数的评论之外,在 AWS 中配置的部署组名称必须全部小写。无论出于何种原因,GitHub Webhook 都会将部署组名称小写,从而在 AWS 处理请求时导致字符串不匹配(如果您的部署组包含任何大写字母)。

在 AWS 配置和 GitHub webservice/hook 配置中使用所有小写的部署组名称。

【讨论】:

  • 也许它改变了,但对我来说不是这样。大写的第一个字母工作得很好。
  • 我一直在到处使用大写的“Staging”。没有问题。
猜你喜欢
  • 1970-01-01
  • 2019-04-15
  • 2021-02-10
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多