Могу ли я установить и запустить несколько версий gcloud (google cloud sdk) на одном компьютере?

Функции и параметры в gcloud иногда не рекомендуются / удаляются. Если CI зависит от этого и рефакторинг невозможен, но в то же время нам нужно использовать новые функции, которые появятся в более поздних выпусках, можем ли мы установить несколько версий gcloud на одних и тех же машинах и использовать их одновременно?


person cherba    schedule 07.07.2017    source источник


Ответы (1)


Есть несколько способов установить Cloud SDK на ваш компьютер. Для этого, вероятно, самым простым было бы загрузить пакет с версией из https://cloud.google.com/sdk/downloads#versioned.

Например, вы можете сделать

gsutil cp gs://cloud-sdk-release/google-cloud-sdk-VERSION-linux-x86_64.tar.gz .

где VERSION - это вы хотите получить (например, «161.0.0»). Вы также можете использовать wget или curl или просто использовать браузер, чтобы загрузить пакет для своей платформы. .

Затем разархивируйте / распакуйте в желаемое место, например

mkdir -p ~/cloudsdk/161.0.0
tar xzf google-cloud-sdk-161.0.0-linux-x86_64.tar.gz -C ~/cloudsdk/161.0.0

повторить для другой версии:

mkdir -p ~/cloudsdk/130.0.0
tar xzf google-cloud-sdk-130.0.0-linux-x86_64.tar.gz -C ~/cloudsdk/130.0.0

Теперь вы можете запустить gcloud через

~/cloudsdk/161.0.0/google-cloud-sdk/bin/gcloud components list

or

~/cloudsdk/130.0.0/google-cloud-sdk/bin/gcloud components list

Обратите внимание, что обе версии будут использовать один и тот же каталог конфигурации. Обычно это нежелательно, потому что между версиями могли быть изменения в том, как они обрабатывают конфигурацию. Чтобы заставить разные версии Cloud SDK использовать разные конфигурации gcloud, установите переменную среды CLOUDSDK_CONFIG, указывающую на другой каталог конфигурации gcloud. Например:

$ CLOUDSDK_CONFIG=~/.config/gcloud-legacy ~/cloudsdk/130.0.0/google-cloud-sdk/bin/gcloud
person cherba    schedule 07.07.2017