我正在尝试使用glcoud
CLI作为CircleCi中的服务帐户来运行检测测试。当我跑步时:
gcloud config set project project-name-12345
gcloud auth activate-service-account firebase-testlab-serviceuser@project-name-12345.iam.gserviceaccount.com --key-file ${HOME}/client-secret.json
gcloud firebase test android run --type instrumentation --app debug-app.apk --test debug-test.apk --device model=Nexus6P,version=27,locale=en,orientation=portrait --environment-variables coverage=true,coverageFile=/sdcard/tmp/code-coverage/connected/coverage.ec --directories-to-pull=/sdcard/tmp --timeout 20m
我得到:
ERROR: (gcloud.firebase.test.android.run) Could not copy [debug-app.apk] to [gs://test-lab-xxxxxxxx-yyyyyyyy/2018-01-18_17:14:09.964449_zPAw/] ResponseError 403: firebase-testlab-serviceuser@project-name-12345.iam.gserviceaccount.com does not have storage.objects.create access to bucket test-lab-xxxxxxxx-yyyyyyyy..
使用API控制台(https://console.cloud.google.com/iam-admin/iam/project),我给了我的服务用户所有我认为相关的权限:
任何帮助都是非常感谢的。谢谢。
发布于 2018-01-18 22:39:52
您应该能够使用在Google控制台中创建的服务帐户。您的服务帐户是否具有所需的项目编辑器角色?(如本文档中所述:https://firebase.google.com/docs/test-lab/continuous)
发布于 2018-01-18 17:58:15
在多次点击Firebase控制台和Google云控制台,阅读了这些内容,并在Slack上寻求帮助,以及更多的尝试和错误之后,我发现Firebase控制台有一个服务帐户页面:
https://console.firebase.google.com/u/0/project/project-name-12345/settings/serviceaccounts/adminsdk
这与Google控制台中的服务帐户页面不同
https://console.cloud.google.com/iam-admin/serviceaccounts/project?project-name-12345
原来您想要Firebase服务帐户,您不能通过云控制台创建一个帐户。超级非常烦人。
发布于 2020-02-26 14:54:13
创建密钥的步骤如下:
这就是Etherton回答的
https://stackoverflow.com/a/48327579/2353939
即使在那之后,我仍然有一些错误。因此,我添加了一组角色如下。
火力测试实验室管理
消防基础服务管理服务代理
Firebase Admin管理员服务代理
服务帐户令牌创建器
存储对象创建者
这也没能解决。最后,通过向服务帐户添加编辑器角色,应用了P.Davis应答。https://stackoverflow.com/a/48331465/2353939
添加编辑器角色的步骤如下
https://stackoverflow.com/questions/48327027
复制相似问题