首页 > 解决方案 > AWS Codebuild git webhook 中的 HEAD_REF 与 BASE_REF 有什么区别?

问题描述

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

他们代表什么?

标签: amazon-web-servicesaws-codebuild

解决方案


感谢您使用 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 输入的值是正则表达式,因此您不必使用全名 :)


推荐阅读