【发布时间】:2020-02-20 23:07:17
【问题描述】:
我们为“构建”和“生产”环境提供了单独的 GCP 项目。我想将 Cloud Build 用于“build”项目以在“prod”项目中部署 Cloud Function。关注documentation 时。
值得注意的是,如文档和@ 987654322@,运行构建时,我得到:
ERROR: (gcloud.functions.deploy) ResponseError: status=[403], code=[Forbidden], message=[调用者没有权限]
我的 cloudbuild.yaml 的简化示例是
steps:
- name: 'gcr.io/cloud-builders/gcloud'
args: ['source', 'repos', 'clone', 'a_mirrored_repo', '--project=build-xxxx']
- name: 'gcr.io/cloud-builders/gcloud'
args: ['functions', 'deploy', 'some_function', '--trigger-http', '--runtime', 'python37', '--project', 'prod-yyyy']
我可以使用笔记本电脑上的 gsutil 命令行实用程序将我的功能部署到 prod,并且我可以使用我的 cloudbuild.yaml 将此功能部署到 build 项目。但我不确定我需要将哪些角色分配给哪些帐户,以使构建项目能够将云功能部署到产品项目。
【问题讨论】:
标签: google-cloud-platform google-cloud-functions google-cloud-build google-cloud-iam