AWS Codebuild git webhook 中的 HEAD_REF 与 BASE_REF 有什么区别?
What is the difference between HEAD_REF vs BASE_REF in AWS Codebuild git webhook?
我想在从 dev 分支打开 PullRequest 到 master 分支时设置构建 webhook。 AWS Codebuild 有一个基于 HEAD_REF
和 BASE_REF
的 webhook,它缺少详细的文档。
它们代表什么?
感谢您使用 AWS CodeBuild。对于 pull request 场景,HEAD_REF 过滤触发 webhook 构建的 webhook 负载中源分支的 git 引用名称,您可以在 "pull_request" -> [= 中找到分支名称15=] -> 负载中的 "ref" 字段。 BASE_REF 过滤 payload 中目标分支的 git 引用名称,您可以在 "pull_request" -> "base" -> "ref" 字段中找到该名称。
因此对于您的用例(当从 dev 分支打开 pr 到 master 分支时触发构建),您可以将 master 分支的引用名称(例如“^refs/heads/master$”)放在 BASE_REF,以及 HEAD_REF 中开发分支的引用名称(例如“^refs/heads/dev$”)。请注意,您为这两个过滤器设置的值是正则表达式,因此您不必使用全名:)
我想在从 dev 分支打开 PullRequest 到 master 分支时设置构建 webhook。 AWS Codebuild 有一个基于 HEAD_REF
和 BASE_REF
的 webhook,它缺少详细的文档。
它们代表什么?
感谢您使用 AWS CodeBuild。对于 pull request 场景,HEAD_REF 过滤触发 webhook 构建的 webhook 负载中源分支的 git 引用名称,您可以在 "pull_request" -> [= 中找到分支名称15=] -> 负载中的 "ref" 字段。 BASE_REF 过滤 payload 中目标分支的 git 引用名称,您可以在 "pull_request" -> "base" -> "ref" 字段中找到该名称。
因此对于您的用例(当从 dev 分支打开 pr 到 master 分支时触发构建),您可以将 master 分支的引用名称(例如“^refs/heads/master$”)放在 BASE_REF,以及 HEAD_REF 中开发分支的引用名称(例如“^refs/heads/dev$”)。请注意,您为这两个过滤器设置的值是正则表达式,因此您不必使用全名:)