【问题标题】:gcs-fetcher does not unzip my App Engine source code properly. Missing filesgcs-fetcher 无法正确解压缩我的 App Engine 源代码。缺少文件
【发布时间】:2019-11-01 00:37:45
【问题描述】:

将我的 Nodejs 源代码的 zip 文件上传到 GCS,然后调用 POST https://appengine.googleapis.com/v1/{parent=apps/*/services/*}/versions REST API 后,Cloud-Builders 会获取该 zip 文件并正确部署我的应用程序,但它缺少嵌套在子文件夹下的文件。这一直有效到 10 月 19 日。我可以看到,自 10 月以来,Cloud Build 的日志发送以下警告:

Already have image (with digest): gcr.io/cloud-builders/gcs-fetcher
WARNING: -type=Archive is deprecated; use -type=ZipArchive

-type=Archive-type=ZipArchive 有什么区别?

我觉得这是导致我的拉链被严重解压的问题。

【问题讨论】:

    标签: google-cloud-build


    【解决方案1】:

    我看到您也在 github 上向 gcs-fetcher 团队提出了问题。

    如果我没有误解您的需求,您暂时是否看过gsutil 它应该允许您执行相同的过程。

    这可能与您有关。

    告诉我。

    【讨论】:

    • 我在 Google API 之上构建了自己的部署工具,以克服 gsutil 的一些限制。我设法通过逐个上传每个文件然后使用清单而不是使用 zip 来进行部署(这也是 gsutil 的做法)。几天前,zip 部署工作正常。我查看了 gcs-fetcher 源代码,我可以看到 ArchiveZipArchive 之间存在这种奇怪的新区别,但我无法弄清楚那个区别是什么。
    • 我很高兴您设法找到了解决方法,我一直在寻找您提到的 Archive 和 ZipArchive 之间的区别,但我没有看到任何相关信息,肯定在 github您提出的问题他们将能够帮助我们,因为我也想知道您的问题的答案。
    猜你喜欢
    • 2015-11-25
    • 2018-01-19
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2010-11-01
    • 1970-01-01
    相关资源
    最近更新 更多