0

我正在玩弄 GCP 云 shell 编辑器,我首先访问https://shell.cloud.google.com/?show=ide(我作为 PWA 安装)并想调试一个简单的 Flask AppEngine 应用程序. 该应用正在使用 Cloud Logging。当我第一次这样做时,它在终端窗口中运行良好:

gcloud config set project myproject

但是,如果我想使用内置调试,我会收到错误,因为gcloud config set project myproject尚未在该新窗口中设置。所以我的问题是如何确保gcloud config set project myproject在每个控制台启动时运行它?我已经尝试过运行 apreLaunchTask但由于它是在单独的控制台中运行它并没有帮助

.bashrc更新(2021 年 1 月 26 日)还试图通过使用触发的任务在打开项目时自动更改folderOpen,然后将相关的 gcloud 命令写入由调用的脚本,.bashrc如下所示

{
    "version": "2.0.0",
    "tasks": [
      {
          "label": "Set GCP Project",
          "type": "shell",
          "command": "echo \"set -x; gcloud config set project [MYPROJECT]\" > $HOME/set_gcp_project",
          "runOptions": {
              "runOn": "folderOpen"
          },
          "presentation": {
              "reveal": "never",
              "panel": "shared"
          },
          "problemMatcher": []
      }
    ]
}

但是,Cloud Shell 不支持这些自动化任务。它在 VSCode 中运行良好。但是,这仍然很麻烦,因为如果在 GCP 控制台中我打开一个终端,或者当您单击在 cloud shell 中运行时它会打开它,它会将项目设置为我上次在 Cloud Shell 编辑器中打开的任何项目

4

1 回答 1

4

如果您对自定义 Cloud Shell 体验感兴趣,可以随时参考文档的以下部分。

我想始终保证在gcloud config set project myproject打开新窗口时始终运行的必须直截了当的方法是将 gcloud 命令附加到.bashrc位于 $HOME 目录的文件末尾。

只需打开 Cloud Shell(确保您位于 $HOME 目录,这是您打开 Cloud Shell 时打开的默认目录)并通过运行以下命令附加 gcloud 命令:


[YOUR-USERNAME]@cloudshell:~ (myproject)$ echo "gcloud config set project myproject" >> .bashrc
于 2021-01-23T20:21:43.933 回答