【发布时间】:2020-06-04 06:41:24
【问题描述】:
我正在使用 Cloud Builder 触发器构建 docker 映像,之前 $BRNACH_NAME 可以工作,但现在它给出了 null。
提前致谢。
【问题讨论】:
-
您能否发布您在云构建上拥有的触发器的屏幕截图,以及该失败构建的构建详细信息或构建日志?我们可能需要更多背景信息来帮助您。
标签: google-cloud-platform google-cloud-build
我正在使用 Cloud Builder 触发器构建 docker 映像,之前 $BRNACH_NAME 可以工作,但现在它给出了 null。
提前致谢。
【问题讨论】:
标签: google-cloud-platform google-cloud-build
我将发表我的评论作为答案,因为评论部分太长了。
根据this documentation,您应该可以使用$BRANCH_NAME默认替换触发器调用的构建。
在同一文档中指出:
如果默认替换不可用(例如使用 sourceless 构建,或使用存储源的构建),然后出现 缺少的变量被替换为空字符串。
我认为这可能是您收到 NULL 的原因。
您是否进行了任何更改?您能否提供一些进一步的信息,例如您的 .yaml/.json 文件、您的触发器配置以及您收到的错误?
【讨论】:
问题不在于 $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'] 并且它工作正常。
【讨论】: