【问题标题】:How do I retrieve my App Engine app's source code from the `gcloud` tool?如何从 `gcloud` 工具中检索我的 App Engine 应用程序的源代码?
【发布时间】:2018-12-17 14:18:18
【问题描述】:

我已迁移到新系统并丢失了我的 App Engine 应用的本地副本。愚蠢的是,我没有使用源代码管理。

我知道我过去曾使用gcloud 工具来检索我的项目的源代码,但我似乎无法再次找到如何做。我发现的所有内容都指向如何使用appcfg.py,而gcloud 没有。我知道我之前为此目的使用过gcloud,但没有任何问题,所以我很困惑我怎么找不到命令了。

此外,关于使用 Cloud Build 的 this answer 对我不起作用 - Cloud Build 未启用,也未启用。

【问题讨论】:

  • 如果您确定您使用了 gcloud,请检查本地 gcloud 日志目录中的日志(在 linux 上为 ~/.config/gcloud/logs),查找 ** Running** 行(如 2018-12-13 08:11:34,659 DEBUG root Running [gcloud.projects.get-iam-policy] with arguments: ...)方括号中的部分是基本 CLI 命令,以点分隔。您寻找的 cmd 应该在它们之间(假设该 cmd 执行时间的日志仍然存在)。
  • @DanCornilescu 遗憾的是,我在之前的设置中成功使用了它,而不是这个。不过,我想我已经意识到问题所在了——在我之前的安装中,我启用了实验性命令的使用。它可能就是其中之一。
  • 灵活的环境?
  • 如果你找不到gcloud cmd:stackoverflow.com/q/49181876/4495081

标签: google-app-engine google-cloud-platform gcloud


【解决方案1】:

过去,可以使用以下命令下载已部署应用程序的源代码:

gcloud preview app modules download default --version app_version --output-dir=my_dir

(请参阅此线程gcloud: how to download the app via cli)。

但是,gcloud preview app modules download 命令已被弃用(正如 Zachary Newman 转发的here - 另请参阅“重大更改”部分中的Google Cloud SDK Release Notes for version 92.0.0 (2016-1-13):“删除了已弃用的gcloud preview app modules download 命令。”)。

目前,推荐使用 appcfg.py,您可以调用该命令:

  • 来自Cloud Shell,或者,
  • 直接从已安装的 Cloud SDK 子文件夹/google-cloud-sdk/platform/google_appengine/

This article详细展示了如何使用appcfg.py命令下载源代码,您也可以输入appcfg.py download_app --help或查看this answer获取更多关于如何检索特定服务源代码的详细信息/模块和版本。

我还要补充一点,您可以在 Cloud Console 的 Stackdriver Debugger 面板中查看应用程序的已部署源代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-18
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    相关资源
    最近更新 更多