amazon-web-services - AWS Codebuild git webhook 中的 HEAD_REF 与 BASE_REF 有什么区别?

标签 amazon-web-services aws-codebuild

当从 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/

相关文章:

python-3.x - 如何找出S3 Bucket上次访问的时间?

amazon-web-services - CDK Codepipeline CloudFormationCreateUpdateStackAction 仅在使用嵌套堆栈时获取 "S3: Access Denied"

amazon-web-services - 链接到 Cognito 用户池的 AWS Amplify GraphQL 架构

amazon-web-services - Lightsail 与 Lambda + S3

python boto3 如何在 Parquet 上配置 AWS s3select?

aws-codepipeline - 如何在 AWS CodeBuild Standard Linux 2.0 (Ubuntu 18.0) 中安装 Maven

node.js - 在 Jenkins 中构建成功,但 AWS-Codebuild 出现插件错误

node.js - 无法调用我的 lambda 函数

aws-cloudformation - 使用 codepipeline 在 cloudFormation 中部署多堆栈的最佳实践

gradle - Gradle无法从AWS CodePipeline获取CODEBUILD_SRC_DIR_source1变量