0

我在 cloudbuild.yaml 中使用自定义替换时遇到问题。

substitutions:
  _CUSTOM_SUBSTITUTION: this-is-a-path
availableSecrets:
  secretManager:
  - versionName: projects/$_CUSTOM_SUBSTITUTION/secrets/client_id/versions/1
    env: CLIENT_ID
  - versionName: projects/$_CUSTOM_SUBSTITUTION/secrets/client_secret/versions/1
    env: CLIENT_SECRET

从我从反复试验中可以看出,使用类似$PROJECT_ID的东西代替$_CUSTOM_SUBSTITUTION将运行构建,但如果我使用像上面这样的自定义替换,则在推送提交时触发器根本不会运行构建。

我还测试了各种其他碱基替换,就像$BRANCH_NAME达到同样的效果。我觉得目前在 cloudbuild 中不可能做到这一点?

4

1 回答 1

1

它最终是需要花括号${_CUSTOM_SUBSTITUTION}和 cloudbuild.yaml 中的一些语法修复的组合。我没有足够的 cloudbuild 经验来找到它。

有问题的部分是这样的:

AUTH_TOKEN=$$(cat /workspace/token.txt). 最初我只有 1 美元,这也是从另一个项目中提取的工作代码。

对于将来遇到此问题的任何人,使用gloud builds submit可以让您直接运行它以进行故障排除。

于 2022-02-24T14:07:29.863 回答