排查 webhook 的问题
问题:您在 教程:配置 CodeBuild 托管的 GitHub Actions 运行器 中设置的 webhook 无法正常工作,或者您的工作流作业在 GitHub 上挂起。
可能的原因:您的 webhook 工作流作业事件可能无法触发构建。检查响应日志以查看响应或错误消息。
推荐的解决方案:要解决此错误,请按照以下说明操作。
-
在
https://github.com/
打开 GitHub 控制台,查看存储库的 webhook 设置。在此页面上,您将看到为您的存储库创建的 webhook。user-name
/repository-name
/settings/hooks -
选择编辑并确认已启用该 webhook 来传递工作流作业事件。
-
导航至最近传输选项卡,找到相应的
workflow_job.queued
事件,然后展开该事件。 -
查看负载中的标签字段,并确保该字段符合预期。
-
最后,查看响应选项卡,这里包含从 CodeBuild 返回的响应或错误消息。
-
或者,您可以使用 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