AWS CodeBuild - 在buildspec.yml中获取Webhook Body

时间:2018-03-02 16:24:53

标签: github aws-codebuild

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

今天不支持。提供webhook有效负载作为预配置的环境变量是CodeBuild团队所知道的功能请求。相关论坛帖子在此处:https://forums.aws.amazon.com/thread.jspa?threadID=269699

在buildspec之外,您可以通过查看CodeBuild控制台/ UI或BatchGetBuilds API响应的“initiator”字段来实现此目的。这将提供GitHub hookshot id,然后您可以使用它来在GitHub中查找您的webhook有效负载。