【问题标题】:substitution variable $BRANCH_NAME gives nothing while building替换变量 $BRANCH_NAME 在构建时什么也不提供
【发布时间】:2020-06-04 06:41:24
【问题描述】:

我正在使用 Cloud Builder 触发器构建 docker 映像,之前 $BRNACH_NAME 可以工作,但现在它给出了 null。

提前致谢。

【问题讨论】:

  • 您能否发布您在云构建上拥有的触发器的屏幕截图,以及该失败构建的构建详细信息或构建日志?我们可能需要更多背景信息来帮助您。

标签: google-cloud-platform google-cloud-build


【解决方案1】:

我将发表我的评论作为答案,因为评论部分太长了。

根据this documentation,您应该可以使用$BRANCH_NAME默认替换触发器调用的构建。

在同一文档中指出:

如果默认替换不可用(例如使用 sourceless 构建,或使用存储源的构建),然后出现 缺少的变量被替换为空字符串。

我认为这可能是您收到 NULL 的原因。

您是否进行了任何更改?您能否提供一些进一步的信息,例如您的 .yaml/.json 文件、您的触发器配置以及您收到的错误?

【讨论】:

  • 以前所有替换变量都正常工作,没有对其进行任何更改,但现在都返回 null。
【解决方案2】:

问题不在于 $BRANCH_NAME,我使用生成的 JSON 来获取分支名称。

喜欢,

"source": {
    "repoSource": {
      "projectId": "project_id",
      "repoName": "bitbucket_repo_name",
      "branchName": "integration"
    }
  }

和 我用的是build_details['source']['repoSource']['branchName']

但现在它给了喜欢

"source": {
    "repoSource": {
      "projectId": "project_id",
      "repoName": "bitbucket_repo_name",
      "commitSha": "ght8939jj5jd9jfjfjigk0949jh8wh4w"
    }
  },

所以,现在我正在使用 build_details['substitutions']['BRANCH_NAME'] 并且它工作正常。

【讨论】:

    猜你喜欢
    • 2022-07-28
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2019-11-02
    • 2018-09-01
    • 2019-04-29
    相关资源
    最近更新 更多