gcloud
SDK创建多个配置。
但似乎你必须通过运行来手动切换:
gcloud config configurations activate <CONFIG_NAME>
但是有没有办法让我在 VSCode 上打开项目工作区/文件夹时自动选择每个配置?我该怎么做?
我刚刚测试了在不同的 VSCode 项目上激活新配置。这似乎是在全球范围内更新它。现在,我的所有 VSCode 窗口(不同的项目)都看到相同的激活配置。
不危险吗?我的意思是,我可能会在另一个我不知道的项目上将内容上传到云端。人们通常如何处理这个问题?在部署某些内容之前,我是否需要在每个脚本上运行
activate
命令?
当前的 gcloud 文档讨论了这样的方式:
为了帮助无缝更改配置,您可以利用 direnv 和 ondir 等工具在切换工作目录时自动在配置之间切换。实现此目的的一种方法是在项目根目录下的 .envrc 文件中设置必要的环境变量(例如 CLOUDSDK_ACTIVE_CONFIG_NAME)。
我个人在同一台机器上做合同工作和个人项目,所以我这样设置:
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