在构建触发器上使用 Base64 编码值时,cloudbuild.yaml 不会解组

2023-12-26

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(使用前将#替换为@)

在构建触发器上使用 Base64 编码值时,cloudbuild.yaml 不会解组 的相关文章

随机推荐