2017-07-07 3 views
4

Les fonctionnalités et options de gcloud sont parfois obsolètes/supprimées. Si CI en dépend et que le refactoring n'est pas une option alors qu'en même temps nous devons utiliser de nouvelles fonctionnalités qui apparaîtront dans des versions ultérieures, pouvons-nous avoir plusieurs versions de gcloud installées sur les mêmes machines et utilisées simultanément?Puis-je installer et exécuter plusieurs versions de gcloud (google cloud sdk) sur la même machine?

Répondre

4

Il existe plusieurs façons d'installer Cloud SDK sur votre ordinateur. Pour cela probablement le plus simple serait de télécharger le paquet versionné de https://cloud.google.com/sdk/downloads#versioned.

Par exemple, vous pouvez faire

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

VERSION est que vous voulez obtenir (par exemple "161.0.0"). Vous pouvez également utiliser wget ou curl ou simplement utiliser browser to download le package pour votre plate-forme.

Puis décompressez/décompressez dans l'emplacement souhaité par exemple

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

de répétition pour une version différente:

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

Maintenant vous pouvez lancer gcloud via

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

ou

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

Notez que les deux versions partagent le même répertoire de configuration. Ceci est généralement indésirable, car il pourrait y avoir eu des changements entre les versions dans la façon dont ils traitent la configuration. Pour forcer différentes versions de Cloud SDK, utilisez différentes configurations gcloud définissez la variable d'environnement CLOUDSDK_CONFIG pour pointer vers un autre répertoire de configuration gcloud. Par exemple:

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