Github AWS代码构建-在buildspec.yml中获取Webhook主体

Github AWS代码构建-在buildspec.yml中获取Webhook主体,github,aws-codebuild,Github,Aws Codebuild,如果我有一个由AWS CodeBuild中的github webhook触发的构建,有没有办法检查从我的buildspec.yml文件触发构建的webhook主体的内容?还是这些内容刚刚丢失?为了从Github触发codebuild生成,您需要能够使用Github的post数据,并将其转换为对codebuild的调用。在该转换层中,只需从webhook获取所需内容,并将其应用于代码构建环境。将数据传递到代码构建中的方法之一是通过环境变量。我不确定您打算如何触发代码构建,但我假设您需要一个转换层来

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

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

这在今天是不受支持的。提供webhook负载作为预配置的环境变量是CodeBuild团队知道的一个特性请求。相关论坛帖子如下:


在buildspec之外,您可以通过查看CodeBuild控制台/UI或BatchGetBuilds API响应的启动器字段来实现这一点。这将提供GitHub钩针id,然后您可以使用该id在GitHub中查找您的webhook负载。

所有WebGook的启动器似乎都是相同的。除此之外,这里还有一个竞争条件。我猜可能通过lambda调用构建并通过ENV传递有效负载的中继是唯一的选择。