从大三角帆发送替换到 CloudBuild

问题描述

我有一个 Cloud Build 触发器,它是从 Spinnaker 通过 Cloud Build 阶段触发的。它可以针对来自各个分支的各种提交而触发。我希望(至少)可以在云构建管道中访问分支名称,但我不知道如何去做。

  1. $BRANCH_NAME 替换变量未设置(相对于自动 cloudbuild 触发器)(https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values)
  2. 无法发送自定义替换变量(或者是吗?)。从 code 来看,似乎可以通过 RepoSource

我想我可以从 git 本身获取分支,但是由于构建时间优化,这需要有一个我不想要的非浅层副本。

解决方法

我认为您所指的 Igor 中的定义是当它从 cloudbuild 本身读回触发的事件时。 Orca 中的请求阶段似乎将分支名称作为 repo source 的一部分。我对 CloudBuild 阶段本身不太熟悉。但是,如果您查看阶段的 JSON,您应该能够通过变量替换提供分支名称到 reposource.branchName 字段