根据我的cloudbuild.yaml
定义,我曾经有一个secrets
部分可以从 Google KMS 获取环境值。这些secretEnv
字段具有映射到“加密 + base64 编码”值的键:
...
secrets:
- kmsKeyName: <API_PATH>
secretEnv:
<KEY>: <ENCRYPTED+BASE64>
我试图将这个值放在一个替换上,当使用构建触发器时它会被替换:
...
secrets:
- kmsKeyName: <API_PATH>
secretEnv:
<KEY>: ${_VALUE}
有了这个,我打算保持文件通用。
但是,构建过程一直失败,并显示一条消息failed unmarshalling build config cloudbuild.yaml: 输入字节 0 处的非法 base64 数据。我检查了几次,base64 值没有被错误地复制到触发器上的替换中。
先感谢您。