问候 stackoverflow 社区!第一次提问,长期用户。
我正在使用 Cloud Build Local 组件和 Secret Manager 在本地测试我的 cloudbuild.yaml 文件,但它在“availableSecrets”上失败。
错误消息:加载配置文件时出错:cloudbuild.Build 中的未知字段“availableSecrets”
- 操作系统平台:Windows 10/WSL2/Ubuntu 18.04
- 云构建本地:v0.5.2
- Docker 引擎:v20.10.2
- Nodejs版本:v14.15.3
- NPM版本:6.14.9
- gcloud版本:326.0.0
- 安装的组件:[BigQuery 命令行工具、Cloud Datastore 模拟器、Cloud SDK 核心库、Cloud Storage 命令行工具、Google Cloud Build Local Builder、gcloud Beta 命令]
有关 Cloud Build 构建文件的文档:https://cloud.google.com/cloud-build/docs/build-config
使用云构建配置机密的文档:https://cloud.google.com/cloud-build/docs/ secure-builds/use-secrets
云构建本地文档: https: //cloud.google.com/cloud-build/docs/build-debug-locally
执行的步骤:
- 向秘密管理器添加秘密
- 在 Cloud Build 和 Secrets Manager 之间启用 API
- 添加了 cloudbuild 服务帐户作为每个秘密密码的成员。
- 向 cloudbuild 用户添加了 IAM 权限 Secret Manager Secrets Accessor。我不知道从哪里获得此信息,但目前它是其他尝试将 Secret Manager 与 cloudbuild 一起使用的残留信息。我不确定此处应用访问权限与应用 Secret Manager 密钥之间的区别。
命令: …