排查 webhook 的问题 - AWS CodeBuild

排查 webhook 的问题

问题:您在 教程:配置 CodeBuild 托管的 GitHub Actions 运行器 中设置的 webhook 无法正常工作,或者您的工作流作业在 GitHub 上挂起。

可能的原因:您的 webhook 工作流作业事件可能无法触发构建。检查响应日志以查看响应或错误消息。

推荐的解决方案:要解决此错误,请按照以下说明操作。

  1. https://github.com/user-name/repository-name/settings/hooks 打开 GitHub 控制台,查看存储库的 webhook 设置。在此页面上,您将看到为您的存储库创建的 webhook。

  2. 选择编辑并确认已启用该 webhook 来传递工作流作业事件。

    工作流作业事件已在您的 webhook 中启用。
  3. 导航至最近传输选项卡,找到相应的 workflow_job.queued 事件,然后展开该事件。

  4. 查看负载中的标签字段,并确保该字段符合预期。

  5. 最后,查看响应选项卡,这里包含从 CodeBuild 返回的响应或错误消息。

    从 CodeBuild 返回的响应或错误消息。
  6. 或者,您可以使用 GitHub 的 API 调试 webhook 故障。您可以使用列出存储库 webhook 的传输 API 来查看 webhook 的近期传输:

    gh api \ -H "Accept: application/vnd.github+json" \ -H "X-GitHub-Api-Version: 2022-11-28" \ /repos/owner/repo/hooks/hook-id/deliveries

    找到要调试的 webhook 传输并记下传输 ID 后,您可以使用获取存储库 webhook 的传输 API。可以在 response 部分中找到 CodeBuild 对 webhook 传输负载的响应:

    gh api \ -H "Accept: application/vnd.github+json" \ -H "X-GitHub-Api-Version: 2022-11-28" \ /repos/owner/repo/hooks/hook-id/deliveries/delivery-id