AWS CodeBuild - 在 buildspec.yml 中获取 Webhook 主体

AWS CodeBuild - Get Webhook Body in buildspec.yml

如果我有一个由 AWS CodeBuild 中的 github webhook 触发的构建,我有没有办法从我的 buildspec.yml 文件中检查触发构建的 webhook 主体的内容?或者这个内容只是丢失了?

为了从 Github 触发代码构建构建,您将需要能够使用来自 Github 的 post 数据并将其转换为对代码构建的调用.在该转换层中,只需从 webhook 中获取您需要的内容并将其应用于您的 codebuild 构建环境。将数据传递到 codebuild 构建的方法之一是通过环境变量。我不确定您打算如何触发 codebuild 构建,但我假设您需要一个使用 webhook 并最终启动 codebuild 构建的转换层。

今天不支持。将 webhook 负载作为预配置的环境变量提供是 CodeBuild 团队知道的一项功能请求。相关论坛 post 在这里:https://forums.aws.amazon.com/thread.jspa?threadID=269699

在构建规范之外,您可以通过查看 CodeBuild console/UI 或 BatchGetBuilds API 响应的 "initiator" 字段来实现此目的。这将提供 GitHub hookshot id,您可以使用它在 GitHub.

中查找您的 webhook 负载