【问题标题】:How to download source code from google app engine 2021 (appcfg.py tool doesn't work any more) [duplicate]如何从 google app engine 2021 下载源代码(appcfg.py 工具不再工作)[重复]
【发布时间】:2021-03-25 05:08:21
【问题描述】:

从应用引擎下载源代码而不是使用appcfg.py 的替代方法是什么?

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-developers-console


    【解决方案1】:

    我确实在repo 中编译了一些选项来获取 App Engine 的代码,但总结一下:

    如果您使用 App Engine 标准:

    • 尝试查看 Stackdriver Debugger
    • 暂存存储桶包含部署时使用的文件,您可以从那里获取它们(尽管部署的文件很多不是一个好主意)。

    对于 App Engine Flex:

    • 通过 SSH 连接到任何虚拟机,然后直接从那里下载文件
    • 从部署时创建的 GCR 获取映像,以便您可以从那里下载文件

    【讨论】:

    • Stackdriver 调试器为我工作。谢谢。
    【解决方案2】:

    是的,您是正确的,使用appcfg.py 下载源代码已被弃用。另一种方法是在名为 staging.project-id.appspot.com 的 Cloud Storage 存储桶中下载,但文件名已加密。为了让您轻松跟踪文件,请使用以下gcloud 命令:

    要查看 App Engine 中的所有版本服务

    gcloud app versions list
    

    从输出中选择版本 ID服务名称,然后在下面的 gcloud 命令中执行:

    gcloud app versions describe VERSIONID -s SERVICENAME
    

    从输出中寻找:

    deployment:
      files:
        filesample.txt:
        sha1Sum: encryptedname
        sourceUrl: https://storage.googleapis.com/staging.project-id.appspot.com/encryptedname
    
    

    点击sourceUrl的输出下载。

    还有一个Feature Request 用于下载应用引擎的源代码,您可以为公共问题跟踪器功能请求加注星标,以确保您会收到有关它的更新。但请注意,不能保证此功能一定会实现。

    【讨论】:

    • 感谢约翰的回复。我运行了 gcloud 应用程序版本,它分别给了我每个文件的 sourceUrl。我尝试下载的项目包含 100 个文件。有没有办法一次下载整个项目的源代码?
    • 如果您涉及 App Engine 版本的整个文件,目前没有办法。您将一次执行一个文件,或者在 App Engine > 版本 > 诊断(列)> 工具 > 源中一一复制粘贴文件的内容。我提到的存储桶名称是临时存储,包含已部署 App Engine 版本的所有文件。您可以下载整个存储桶,但很难从名称中指定它是什么文件以及您需要哪些文件。
    • 我们的应用程序 - nocommandline.com - 现在支持为从当前日期起不超过 15 天的任何部署(更新)下载源代码(除非您之前在暂存桶的生命周期页面上增加了删除期限) .有关详细信息,请参阅nocommandline.com/help/#faq_download_source_code_from_gae。它解决了@john-michael-gelilio 在回复中描述的问题。稍后,我们将写一篇关于如何更改暂存桶中的 15 天寿命的文章 (FYI @bhito)
    • Google 现已禁止此访问。源文件链接出现错误
    猜你喜欢
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2015-11-19
    相关资源
    最近更新 更多