更新 Cloud Build ref 以显示它运行的正确分支

Posted

技术标签:

【中文标题】更新 Cloud Build ref 以显示它运行的正确分支【英文标题】:Update Cloud Build ref to show correct branch it ran on 【发布时间】:2021-10-19 23:07:52 【问题描述】:

我正在使用 webhook 触发器,部分配置需要设置默认分支。这个 webhook 在拉取请求上调用,因此当触发器运行时,它会检查该分支。

一切都很好,除了在 Cloud Build 历史中它显然没有显示它运行的分支,而是配置中设置的默认分支,即。 '主人'

是否可以在构建期间将ref 更新为它执行的实际分支,以便在查看构建历史时更加清晰?

参考这里的文档,我找到正确的变量了吗?重新分配它会起作用吗?

steps:
  - id: 'Setup Credentials'
    name: 'gcr.io/cloud-builders/git'
    entrypoint: '/bin/bash'
    args:
    - '-c'
    - |
      # checkout 'feature/my-branch' branch
      # do work on branch
      $_REF_EVENT_NAME='feature/my-branch' # overwrite the configured default branch

如果可能的话,我想更新提交参考以及来自 master 上次提交而不是分支的参考。

【问题讨论】:

AKAIK,你不能。当您使用其他类型的触发器时,此 ref 列很重要,但对于 webhook,该值是通用的且不可更新。 @Ari 您能否确认上述评论是否回答了您的问题? @RajeevTirumalasetty 我想不幸的是。我只需要使用标签。 @guillaumeblaquiere 您能否发表您的评论作为可见性的答案? 【参考方案1】:

实际上,你不能。当您使用其他类型的触发器时,此 ref 列很重要,但对于 webhook,该值是通用的且不可更新。

【讨论】:

感谢,我只是为其他人添加,我当前的解决方法是将拉取请求和分支添加为动态标签。

以上是关于更新 Cloud Build ref 以显示它运行的正确分支的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 cli / rest api / cloud 功能运行 Google Cloud Build 触发器?

GCP Cloud Build 标签发布

Google Cloud Build Bitbucket 集成不支持 git 标签

在 Google Cloud Build 上使用 Docker Buildkit

尝试使用 cloud build (gcp) 部署时出现 URL not found

Cloud Function Build Failed