我正在尝试使用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 ) 我已经为我的服务用户提供了我认为相关的所有权限:
- Firebase 崩溃符号上传器
- Firebase 测试实验室管理员
- 存储管理员
- 存储对象管理员
- 存储对象创建者
- 存储对象查看器
- Firebase 规则系统
任何帮助将不胜感激。谢谢。