AWS Codebuild git webhook中的HEAD_REF与BASE_REF有什么区别?

时间:2019-03-29 06:08:31

标签: amazon-web-services aws-codebuild

当我从dev分支到master分支打开PullRequest时,我想设置一个构建webhook。 AWS Codebuild有一个基于HEAD_REFBASE_REF的webhook,缺少详细的文档。

他们代表什么?

1 个答案:

答案 0 :(得分:2)

感谢您使用AWS CodeBuild。对于拉取请求方案,HEAD_REF过滤触发webhook构建的webhook有效负载中源分支的git参考名称,您可以在有效负载中的“ pull_request”->“ head”->“ ref”字段中找到分支名称。在有效负载中目标分支的git参考名称上使用BASE_REF过滤器,您可以在“ pull_request”->“ base”->“ ref”字段中找到该名称。

因此对于您的用例(当从开发者打开PR到master分支时触发构建),您可以将master分支的引用名称(例如“ ^ refs / heads / master $”)放在BASE_REF中,并将引用名称HEAD_REF中的dev分支(例如“ ^ refs / heads / dev $”)。请注意,您为这两个装配器输入的值是regex,因此您不必使用全名:)