Функции и параметры в gcloud иногда не рекомендуются / удаляются. Если CI зависит от этого и рефакторинг невозможен, но в то же время нам нужно использовать новые функции, которые появятся в более поздних выпусках, можем ли мы установить несколько версий gcloud на одних и тех же машинах и использовать их одновременно?
Могу ли я установить и запустить несколько версий gcloud (google cloud sdk) на одном компьютере?
Ответы (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