为什么 Service Hook 不会触发 opsworks 堆栈上的部署?

Why Service Hook doesn't triggers deployment on opsworks stack?

每次推送到特定分支 (GitHub) 时,我都试图在我的 opsworks 堆栈上触发部署,我按照此处的说明进行操作 http://bytes.babbel.com/en/articles/2014-01-22-github-service-hook-for-aws-ops-works.html 并输入了堆栈 ID,应用程序 ID、分支名称和 Aws 访问密钥。

问题是,当我推送到我的分支时,服务挂钩不会触发 opsworks 上的部署,我也尝试在 Github 上的服务挂钩中使用 "Test Service" 按钮,但它只说:

"Okay, the test payload is on its way." 

但是没有回复,我也按照 post Can I automate an application deployment via webhook to OpsWorks? 中的建议查看了我的权限级别,一切看起来都很好。

从这里的文档 https://developer.github.com/webhooks/testing/ 说 "Every webhook has its own "我找不到 "Integrations & services" 的“近期交付”部分,因此无法检查发生了什么。

在 GitHub 中有没有办法查看我的服务挂钩的日志或历史记录?或者我如何检查响应?

发现问题,它在 GitHub 配置提供商上存在错误,并在 4 小时前报告:https://github.com/hashicorp/terraform/issues/11824

基本上它们是 hard-coding 到 us-east-1 的 API 端点,只有当您的 VPC 在该区域时才有效,我 运行 进行了一些测试api 端点为 us-east-1 并且有效的堆栈。

要完成这项工作,您必须创建另一个位于同一区域下的 VPC,或者等待 GitHub 何时解决此问题。

更新:

这里是link服务使用的源代码https://github.com/github/github-services/blob/master/lib/services/aws_ops_works.rb

来自 documentation webhooks/testing 说“每个 webhook 都有自己的“最近交付”部分”,我找不到“集成和服务”部分,因此无法检查发生了什么。

Update June 2021,现在有,通过GitHubAPI

You can now programmatically check the status and resend repository, organization, and Apps webhooks through the REST API, to complement functionality currently provided in the Settings user interface.

Using these new API endpoints, you can now list webhook delivery attempts from the last 30 days, read the status and payload of specific deliveries, and trigger a redelivery if needed.