在部署到App Engine期间不遵守Gcloudignore文件

时间:2019-06-26 07:03:11

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

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

我正在Windows 10下使用Python 3.7和gcloud SDK版本251.0.0。我同时试用了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文件夹上传到Cloud Storage。我希望这个文件夹被跳过。 Git可以正常工作。

2 个答案:

答案 0 :(得分:1)

通过取消注释以下行,可以将.gitignore文件忽略的所有内容“包括”到.gcloudignore文件中:

#!include:.gitignore

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

答案 1 :(得分:1)

您的 .gcloudignore文件在每一行上都包含两个前导空格,

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