On my 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 https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values
看完之后Using user-defined substitutions
仔细部分,我已经看到了
参数key的长度限制为100字节,长度
参数值的长度限制为 4000 字节。
我的是一个 253 个字符的长字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)