【问题标题】:Gcloudignore file is not respected during deployment to App Engine在部署到 App Engine 期间不遵守 Gcloudignore 文件
【发布时间】:2019-11-08 01:22:49
【问题描述】:

gcloud app deploy 不断上传源目录中的所有文件,尽管我已使用.gcloudignore 文件明确排除它们。例如,虚拟环境文件夹env被上传,这会导致错误,因为部署包含超过10,000个文件。

我正在使用 Python 3.7 和 gcloud SDK 版本 251.0.0 在 Windows 10 下工作。我试过gcloud app deploy的beta版和普通版。

.gcloudignore 文件仅包含以下内容:

  .gcloudignore
  # If you would like to upload your .git directory, .gitignore file or
  # files from your .gitignore file, remove the corresponding line below:
  .git
  .gitignore
  #!include:.gitignore

我可以在带有--verbosity=info 标志的输出中看到它识别出.gcloudignore 文件,但随后它将env 文件夹上传到云存储。我希望这个文件夹被跳过。 Git 按预期工作。

【问题讨论】:

  • 我认为您正在混合概念和文件。 .gitignore 用于 Git 存储库,用于忽略文件,.gcloudignore 用于忽略部署到 App Engine 的文件。你能告诉我们你的gcloudignore文件吗?
  • @Mangu thx,这是一个错字。我相应地编辑了问题
  • 您可以将您的.gitignore 文件添加到帖子中吗?

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


【解决方案1】:

您可以通过添加以下行将.gitignore 文件忽略的所有内容“包含”到您的.gcloudignore 文件中:

#!include:.gitignore

如果您的 .gitignore 文件已经忽略了 env 目录,这将导致 gcloud 也忽略它(以及 git 忽略的所有其他文件)。

【讨论】:

  • 是的,你是对的@Dustin。奇怪的是,我还尝试在.gcloudignore 中明确包含env 文件夹,但它没有用。无论如何,我只是通过将env 和其他文件夹在目录树中上移一级来解决这个问题。
  • 那行没有注释,它是“注释语法”,当你使用它时,它实际上会将 .gitignore 文件的内容复制到你的 .gcloudignore 文件中。主题标签是其中的一部分,在这里并不意味着“评论”。
【解决方案2】:

您的 .gcloudignore 文件每行包含两个前导空格,这是不允许的

这些空间是从文档中复制的,因此很多人都会面临这个问题。 请参阅文档here(但在他们修复之前不要盲目复制)

【讨论】:

    猜你喜欢
    • 2020-10-14
    • 2018-08-16
    • 2018-10-07
    • 1970-01-01
    • 2015-02-19
    • 2021-05-12
    • 2018-09-07
    • 2016-05-19
    • 1970-01-01
    相关资源
    最近更新 更多