我正在尝试使用gsutil在我的GCP项目中提供部署到不同环境(生产,登台)的命令。
以下部署到生产中没有问题:
gsutil cp -r ./build/* gs://<production-project-name>/
我想在另一个项目中部署到一个存储桶。 gsutil帮助页面提到-p
的{{1}}选项,ls
用于更改gsutil命令的项目上下文。
我想使用这样的命令将我的应用部署到暂存环境:
mb
唉,-{p}选项不适用于gsutil cp -r ./build/* gs://<existing-bucket-in-staging-project>/ -p <staging-project-name>
命令。我在gsutil cp doc page确认了。
将构建工件部署到Google Cloud存储分区到项目中除当前在终端环境中指定的存储区之外的存储区的最佳方法是什么?
答案 0 :(得分:2)
存储桶命名空间是全局的,因此只要您使用的凭据具有其他项目的权限,您就不需要使用cp
命令的项目参数。换句话说,这个命令应该可以正常工作:
gsutil cp -r ./build/* gs://<bucket-in-staging-project>