我正在尝试在CircleCi中使用服务帐户以glcoud
CLI运行检测测试。 当我运行以下命令时:
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),已经授予我的服务用户所有我认为相关的权限:
- Firebase 崩溃符号上传程序
- Firebase 测试实验室管理员
- 存储管理员
- 存储对象管理员
- 存储对象创建者
- 存储对象查看器
- Firebase 规则系统
如果有任何帮助将不胜感激。谢谢。