当从 dev 分支打开一个 PullRequest 到 master 分支时,我想设置一个构建 webhook。 AWS Codebuild 有一个基于 HEAD_REF
的 webhook和 BASE_REF
缺乏详细的文档。
它们代表什么?
最佳答案
感谢您使用 AWS CodeBuild。对于拉取请求场景,HEAD_REF 过滤触发 webhook 构建的 webhook 负载中源分支的 git 引用名称,您可以在负载中的 "pull_request"-> "head"-> "ref"字段中找到分支名称. BASE_REF 过滤负载中目标分支的 git 引用名称,您可以在 "pull_request"-> "base"-> "ref"字段中找到名称。
因此,对于您的用例(当从 dev 到 master 分支打开 pr 时触发构建),您可以将 master 分支的引用名称(例如“^refs/heads/master$”)放在 BASE_REF 中,以及 dev 分支的引用名称(例如“^refs/heads/dev$”)在 HEAD_REF 中。请注意,您为这两个 fitler 设置的值是正则表达式,因此您不必使用全名 :)
关于amazon-web-services - AWS Codebuild git webhook 中的 HEAD_REF 与 BASE_REF 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55411396/