Что я сделал:
- Я установил gcloud в контейнере докеров jenkins с помощью этого руководства: https://firebase.google.com/docs/test-lab/continuous
Что я хочу выполнить:
gcloud firebase test android run --app ./app/build/outputs/apk/app-debug.apk
Я получаю ошибку:
ERROR: (gcloud.firebase.test.android.run) Unable to access the test environment catalog: ResponseError 403: Not authorized for project <project-id>
Вопрос
Что я делаю неправильно? Я попытался добавить учетную запись службы в IAM со всеми правилами учетной записи службы, но это не помогло.
Можно ли включить эти API специально для учетной записи службы? Я сделал это только для всего проекта и учетной записи Gmail: Включите необходимые API. После входа в систему с использованием учетной записи службы: «На странице библиотеки API консоли Google Developers включите Google Cloud Testing API и Cloud Tool Results API. Чтобы включить эти API, введите эти имена API в поле поиска в верхней части консоли, а затем нажмите Включить API на странице обзора этого API. "
Подробные сведения о моих действиях на данный момент:
docker exec -it container bash
export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install google-cloud-sdk
gcloud init
# only if this service account does not already exist:
# gcloud iam service-accounts create continuous-integration
gcloud iam service-accounts keys create $JENKINS_HOME/gce-continuous-integration-key.json --iam-account=continuous-integration@<project-id>.iam.gserviceaccount.com
gcloud auth activate-service-account continuous-integration@<project-id>.iam.gserviceaccount.com --key-file=$JENKINS_HOME/gce-continuous-integration-key.json
gcloud auth login continuous-integration@<project-id>.iam.gserviceaccount.com
jenkins@VM:/$ gcloud config list
# returns:
[compute]
region = europe-west3
zone = europe-west3-c
[core]
account = continuous-integration@<project-id>.iam.gserviceaccount.com
disable_usage_reporting = True
project = <project-id>
Your active configuration is: [default]