【问题标题】:Download source code from app_engine now that appcfg is gone?既然 appcfg 不见了,就从 app_engine 下载源代码?
【发布时间】:2020-12-23 00:58:02
【问题描述】:

我们遇到了一个问题,即我们的依赖项没有被锁定,现在我们认为子依赖项已被更改,从而导致我们的应用程序出现问题。我想从 app_engine 下载 node_modules 以获取正常运行的部署代码,但我遇到了一些问题:

  1. 执行此操作的旧方法 appcfg 已被弃用,download_app 功能已完全消失。
  2. 应用引擎版本中的源工具不允许您下载代码——只能看到原始文本。问题是安装了数百甚至数千个软件包,因此这不是手动执行的实用解决方案。

我能想到的最佳解决方案是抓取页面并下载所有内容,但我希望有更好的解决方案。

【问题讨论】:

  • 如果您曾经将代码推送到云存储库,您可以运行 $ gcloud source repos clone <Project name> --project=<Project ID> 将其克隆到本地存储库。

标签: node.js google-app-engine npm google-cloud-platform


【解决方案1】:

每个已部署构建的工件都存储在 GCS 中,进入 GCS Browser,找到一个名称中包含 artifacts 的存储桶,您之前的所有构建都在这里。

【讨论】:

  • 这看起来像是容器图像,而不是上传到它的代码。可能我对容器镜像不够了解,你能进入镜像并从中获取代码吗?我实际上并不想检索代码,更多的是那里使用的所有包的子版本。
  • 它是.tar.gz 文件,afaik 每个文件都独立存在。下载它,将其重命名为<file>.tar.gz,解压,然后就是你的代码了。
  • 也许我们的部署方式略有不同。看来我在那里的所有东西都是一个容器的图像。我尝试下载它并在按照您的建议重命名后解压缩它,它不是兼容的文件类型。它可能是应用引擎部署类型(弹性与标准)。我会接受你的回答,因为这已经大部分时间了。我们最终解决了技术问题,不需要通过这种方法。
猜你喜欢
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 2020-05-19
  • 1970-01-01
相关资源
最近更新 更多