是否可以为多个工作区/文件夹中的不同项目自动选择不同的“gcloud”配置? Gcloud 参与多个项目

问题描述 投票:0回答:2

从这个问题和这篇文章我们知道可以为

gcloud
SDK创建多个配置。

但似乎你必须通过运行来手动切换:

gcloud config configurations activate <CONFIG_NAME>

但是有没有办法让我在 VSCode 上打开项目工作区/文件夹时自动选择每个配置?我该怎么做?

我刚刚测试了在不同的 VSCode 项目上激活新配置。这似乎是在全球范围内更新它。现在,我的所有 VSCode 窗口(不同的项目)都看到相同的激活配置。


不危险吗?我的意思是,我可能会在另一个我不知道的项目上将内容上传到云端。人们通常如何处理这个问题?在部署某些内容之前,我是否需要在每个脚本上运行

activate
命令?

visual-studio-code project gcloud workspace
2个回答
0
投票

不幸的是,我不知道这种可能性,但是我发现了一些有趣的东西可能对你有帮助。有以下扩展:

GCP 项目切换器

该扩展仅允许您更改项目,但是当我查看 code 时,它正在后台运行

gcloud set config project
命令。您可以提出请求以添加将整个配置更改为而不是仅项目的可能性,因为这是一种非常相似的方法。


0
投票

当前的 gcloud 文档讨论了这样的方式

为了帮助无缝更改配置,您可以利用 direnv 和 ondir 等工具在切换工作目录时自动在配置之间切换。实现此目的的一种方法是在项目根目录下的 .envrc 文件中设置必要的环境变量(例如 CLOUDSDK_ACTIVE_CONFIG_NAME)。


我个人在同一台机器上做合同工作和个人项目,所以我这样设置:

  • 创建两个单独的 gcloud 配置
  • 创建两个单独的文件夹来保存合同工作存储库和我的个人存储库
  • 安装direnv
brew install direnv
  • 在两者中创建
    .envrc
    文件,使用匹配的配置名称向它们添加环境变量,并允许
    direnv
    使用它们:
touch .envrc
echo "export CLOUDSDK_ACTIVE_CONFIG_NAME=<config-name>" >> .envrc
direnv allow
  • 如果操作正确,当在终端中的这些文件夹之间进行更改时,您将看到类似的内容:
direnv: loading path/to/the/.envrc
direnv: export +CLOUDSDK_ACTIVE_CONFIG_NAME
© www.soinside.com 2019 - 2024. All rights reserved.