2

Wenn ich meinen Buildserver für die Verwendung von Firebase Test Lab für Espressotests eingerichtet habe, stolpere ich immer wieder über den Fehler.Firebase Testlabor CI-Upload 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]? 

Wenn ich es auf meinem eigenen Rechner versuche, der über meinen eigenen Account angemeldet ist, funktioniert der folgende Befehl korrekt.

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 

Auf meinem Build-Server möchte ich ein Service-Konto verwenden, aber wenn ich den Befehl erhalte ich die oben erwähnten Fehler. Weiß jemand, was der richtige Weg ist, dies einzurichten? Benötigt das Service-Konto neben project editor eine spezielle Rolle?

Im Build-Skript ausführen ich die folgenden Befehle um das Projekt zu authentifizieren und setzen, bevor die APK

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

Antwort

3

Endlich ist es herausgefunden hochladen. Wenn Sie für Firebase Test Lab Dienstkonten verwenden möchten, müssen Sie Cloud Tool Results API aktivieren, das nur über Google Cloud Console und nicht über die Firebase-Konsole aktiviert werden kann.

Verwandte Themen