2

エスプレッソテストにFirebase Test Labを使用するようにビルドサーバを設定するときは、エラーが発生しています。FirebaseテストラボCIアップロードapks

ERROR: (gcloud.beta.test.android.run) Permission denied while fetching the default results bucket 
(Error 403: Access Not Configured. Cloud Tool Results API has not been used in project CLOUD_PROJECT_ID before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/toolresults/overview?project=CLOUD_PROJECT_ID then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.). 
Is billing enabled for project: [PROJECT_ID]? 

自分のアカウントでログインしている自分のマシンで試してみると、以下のコマンドを実行すると正しく動作します。

gcloud beta test android run \ 
    --type instrumentation \ 
    --app app-debug.apk \ 
    --test app-debug-androidTest.apk \ 
    --device-ids Nexus4,Nexus5 \ 
    --os-version-ids 18,21,25 \ 
    --locales en \ 
    --orientations portrait 

私のビルドサーバーではサービスアカウントを使用したいが、私がコマンドを実行するときに私は前述のエラーが出る。誰もがこれを設定する正しい方法を知っていますか?サービスアカウントはproject editorのほかに特別な役割を必要としますか?私はAPKの

gcloud config set project PROJECT_ID 
gcloud auth activate-service-account [email protected] --key-file ~/gcloud-service-key.json 

答えて

3

をアップロードする前に、プロジェクトを認証し、設定するには、以下のコマンドを実行し、ビルドスクリプトで

は、最後にそれを考え出しました。 Firebase Test Labのサービスアカウントを使用する場合は、Cloud Tool Results APIを有効にする必要があります。有効にできるのはGoogle Cloud Consoleで、Firebaseコンソールでは有効にできません。

関連する問題