代码之家  ›  专栏  ›  技术社区  ›  TimothyAURA

将Symfony项目部署到应用程序引擎-错误:文件太多

  •  1
  • TimothyAURA  · 技术社区  · 7 年前

    gcloud app deploy .

    错误:

    File upload done.
    ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: This deployment has too many files. New versions are limited to 10000 files for this app.
    - '@type': type.googleapis.com/google.rpc.BadRequest
      fieldViolations:
      - description: This deployment has too many files. New versions are limited to 10000
          files for this app.
        field: version.deployment.files[...]
    

    我怀疑问题出在我的app.yaml文件上:

    runtime: php55
    api_version: 1
    
    handlers:
    # tell appengine where our static assets live
    - url: /public
      static_dir: public
    

    (我想我至少漏掉了一些东西,告诉它不要上传供应商的东西,例如忽略)。

    如何更新app.ymal文件以供项目部署?

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  3
  •   Dan Cornilescu    7 年前

    使用 --verbosity 选择 gcloud app deploy 命令,您将获得上载的所有文件的列表。然后使用 skip_files 你的选择 app.yaml 要指定要忽略的对象,请执行以下操作:

    可选。这个 跳过文件 元素指定 是正则表达式或正则表达式列表。任何 与任何正则表达式匹配的文件名从 上载应用程序时要上载的文件列表。 文件名是相对于项目目录的。

    这个 跳过文件

    skip_files:
    - ^(.*/)?#.*#$
    - ^(.*/)?.*~$
    - ^(.*/)?.*\.py[co]$
    - ^(.*/)?.*/RCS/.*$
    - ^(.*/)?\..*$
    

    注意:注意覆盖此配置的默认值。

    我可能错了,但是你的项目结构图显示你的应用程序代码位于 src 目录。如果是的话,我建议把 应用程序yaml 文件-包含 应用程序yaml src公司

    一些相关职位:

        2
  •  2
  •   Iñigo    7 年前

    应用程序yaml ,我觉得不错。

    [1] :

    开发人员上载应用程序的次数。目前的配额是每天10000英镑。

    我会尝试使用不同的服务 [2] 而不是只有一个 巨大的 服务。另一个想法是在Google云存储中保存一些文件 [3] 并通过使用客户端库访问它们 [4]

    推荐文章