gcloud 中的功能和选项有时会被弃用/删除。如果 CI 依赖于它并且重构不是一个选项,同时我们需要使用后续版本中出现的新功能,我们可以在同一台机器上安装多个版本的 gcloud 并同时使用吗?
问问题
677 次
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”)。您也可以使用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
或者
~/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 回答