4
gcloud中的功能和选项有时会被弃用/删除。如果CI依赖于它并且重构不是一个选项,同时我们需要使用后来发布的新功能,那么我们可以在同一台机器上安装多个版本的gcloud并同时使用它们?我可以在同一台机器上安装并运行多个版本的gcloud(谷歌云sdk)吗?
gcloud中的功能和选项有时会被弃用/删除。如果CI依赖于它并且重构不是一个选项,同时我们需要使用后来发布的新功能,那么我们可以在同一台机器上安装多个版本的gcloud并同时使用它们?我可以在同一台机器上安装并运行多个版本的gcloud(谷歌云sdk)吗?
在您的机器上安装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
或简单地使用browser to download该软件包用于您的平台。
然后解压缩/解压缩到例如
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
现在,你可以通过
~/cloudsdk/161.0.0/google-cloud-sdk/bin/gcloud components list
或
执行gcloud~/cloudsdk/130.0.0/google-cloud-sdk/bin/gcloud components list
注意这两个版本将共享相同的配置目录。这通常是不可取的,因为版本之间在对待配置方面可能会有变化。要强制使用不同的Cloud SDK版本,请使用不同的gcloud配置将CLOUDSDK_CONFIG
环境变量设置为指向不同的gcloud config目录。例如:
$ CLOUDSDK_CONFIG=~/.config/gcloud-legacy ~/cloudsdk/130.0.0/google-cloud-sdk/bin/gcloud