在我的 cloudbuild.yaml
定义,我以前有一个secrets
从 Google KMS 获取环境值的部分。 secretEnv
字段具有映射到“加密 + base64 编码”值的键:
...
secrets:
- kmsKeyName: <API_PATH>
secretEnv:
<KEY>: <ENCRYPTED+BASE64>
我试图将这个值放在一个替换上,当使用构建触发器时替换它:
...
secrets:
- kmsKeyName: <API_PATH>
secretEnv:
<KEY>: ${_VALUE}
有了这个,我打算保持文件通用。
但是,构建过程不断失败并显示消息 解码构建配置 cloudbuild.yaml 失败:输入字节 0 处的 base64 数据非法 .我已经检查了几次,base64 值没有被错误地复制到触发器的替换中。
先感谢您。
最佳答案
https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values
阅读后Using user-defined substitutions
仔细的部分,我已经看到了
The length of a parameter key is limited to 100 bytes and the length of a parameter value is limited to 4000 bytes.
我的是一个 253 个字符的长字符串。
关于google-cloud-platform - 在构建触发器上使用 base64 编码的值时,cloudbuil.yaml 不会解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51539273/