4

gcloud 中的功能和选项有时会被弃用/删除。如果 CI 依赖于它并且重构不是一个选项,同时我们需要使用后续版本中出现的新功能,我们可以在同一台机器上安装多个版本的 gcloud 并同时使用吗?

4

1 回答 1

4

有多种方法可以在您的机器上安装 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”)。您也可以使用wgetcurl简单地使用浏览器为您的平台下载软件包。

然后解压缩/解压缩到您想要的位置,例如

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

或者

~/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
于 2017-07-07T12:20:12.227 回答