1

У меня установлен gcloud и работает, и учетная запись службы также активируется. Я бегу следующее и получить успех (?):Использование gcloud на Travis CI

$ gcloud auth activate-service-account "${GAE_CLIENT_ACCOUNT}" --key-file "${GAE_CLIENT_KEY_JSON_FILE}" 

Activated service account credentials for: [[email protected]] 

Тогда я запускаю это:

$ gcloud preview app deploy app.yaml --project "${GAE_PROJECT_ID}" --quiet --version "${GAE_PROJECT_VERSION}" 

You are about to deploy the following modules: 
- ricochet-robots/default/dev From: [/home/travis/build/ricochetrobots/ricochetrobots-landing/app.yaml] 

Updating module [default]...Go to the following link in your browser: 

    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fappengine.admin&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&client_id=xxxxxxxx.apps.googleusercontent.com&access_type=offline 

Updating module [default].../ 

Как вы можете видеть, это побуждает меня по ссылке и сделать OAuth. Поскольку я на сервере ci, невозможно перейти по ссылке. Как я могу это подавить? Или существует совершенно другой способ развертывания приложения автоматически.

ответ

4

Это known issue в версии 0.9.61.

На данный момент, вы можете работать вокруг, прикрепляя к предыдущей версии:

gcloud config set component_manager/fixed_sdk_version 0.9.60 
gcloud components update 

Поскольку вы работаете на сервере CI, вы можете также установить следующую переменную окружения, если вы запустите gcloud components update в вашем скрипт. Это может быть проще, в зависимости от вашего сервера CI.

CLOUDSDK_COMPONENT_MANAGER_SNAPSHOT_URL=https://dl.google.com/dl/cloudsdk/release/components-v0.9.60.json 

Запуск gcloud preview app deploy --set-default с использованием учетной записи службы имеет один и тот же вопрос в версии 0.9.57 через 0.9.62. Если вы хотите использовать эту команду, вы можете установить ее значение до 0,9,56.

Мы ориентируемся на исправление для версии 0.9.63 или вскоре после этого. Следуйте за проблемой в gcloud bug tracker для получения дополнительных обновлений.

EDIT: эта проблема была исправлена ​​в версии 0.9.63.

+0

Да! Спасибо! Это сработало – bergdev