2017-08-18 5 views
0

J'essaye de proposer des commandes pour faciliter le déploiement dans différents environnements (production, mise en scène) dans mon projet GCP en utilisant gsutil.gsutil: spécifiez le projet sur la copie

qui suit à la production sans déploie problème:

gsutil cp -r ./build/* gs://<production-project-name>/ 

Je voudrais déployer dans un seau dans un autre projet. La page d'aide de gsutil fait référence à une option -p pour ls et mb utilisée pour modifier le contexte de projet de la commande gsutil.

Je voudrais utiliser une commande comme celui-ci pour déployer mon application dans un environnement de mise en scène:

gsutil cp -r ./build/* gs://<existing-bucket-in-staging-project>/ -p <staging-project-name> 

Hélas, l'option -p n'est pas disponible pour la commande cp. J'ai confirmé sur le gsutil cp doc page. Quel est le meilleur moyen de déployer un artefact de construction dans un compartiment de stockage Google Cloud dans un compartiment d'un projet autre que celui actuellement spécifié dans l'environnement du terminal?

Répondre

1

L'espace de noms de compartiment est global, donc tant que les informations d'identification que vous utilisez ont l'autorisation de l'autre projet, vous ne devriez pas avoir besoin d'un paramètre de projet avec la commande cp. En d'autres termes, cette commande devrait fonctionner correctement:

gsutil cp -r ./build/* gs://<bucket-in-staging-project>