在bitbucket管道中,"gcloud项目列表 "总是空的。

问题描述 投票:0回答:2

当我试图访问项目在我的谷歌云帐户使用

gcloud projects list

始终得到以下几点

+ gcloud projects listListed 0 items.

所以,我无法完成这些步骤--也无法设置项目。

而在这一步

gcloud config set project $MY_PROJECT

我得到了

    WARNING: You do not appear to have access to project [#My_PROJECT] or it does not exist

以下是步骤在我的管道 - 是否有任何缺失的步骤? 或先决条件,以链接bitbucket到我的谷歌帐户?

    name: Test google auth
    image: google/cloud-sdk:latest
    script:
      - echo $KEY_FILE | base64 --decode --ignore-garbage > ~/google-key.json
      - gcloud auth activate-service-account --key-file ~/google-key.json
      - gcloud projects list
      - gcloud config set project $MY_PROJECT
      - gcloud container clusters get-credentials $MY_CLUSTER --region $REGION
    services:
      - docker
cloud bitbucket devops gcloud bitbucket-pipelines
2个回答
0
投票

如果你成功激活服务帐户如下。

gcloud auth activate-service-account --key-file service-account-key.json

你可以看到它作为激活后执行以下步骤:

gcloud auth list

仍然,得到ZERO项目

列出了0项。

在执行以下内容后。

gcloud projects list

THEN

请务必将您的服务账户作为会员添加到您的 组织机构 旁边的项目,并给它分配一个 查看器 角色。


0
投票

你为服务账户设置了什么权限?您是否添加了以下权限?

resourcemanager.projects.get
resourcemanager.projects.list

0
投票

请检查 gcloud auth list 使用您的 Cloud SDK 的活动账户,然后检查它在您的项目上是否有适当的权限。

© www.soinside.com 2019 - 2024. All rights reserved.