如何强制Google App Deploy上传我的节点应用程序(Meteor)的tgz文件,而不是57K个单独的文件



拥有一个Meteor应用程序,我正在将其部署到自定义flex环境中。将同一个构建的文件夹部署到多个Google项目。通常在我的本地临时文件夹中创建一个.tgz文件,然后上传到项目默认的Google bucket中,并从中提取以创建应用程序引擎版本。

通常在其中一个项目中对我不起作用,相反,gcloud app deploy命令从node_modules上传57K个单独的文件。这使得一个过程从几分钟到几个小时(运行了一整夜,仍然没有完成(

我已经尝试过重新初始化gcloud配置,更新gcloud组件,更改默认bucket,但没有工作。它在做一些检查,看看上传了什么,因为如果我杀了它,它会跳过上传的文件,然后重新开始。

实现这一点的一个选项是使用.gcloudignore来指示您想要上传、部署等文件。

根据官方文档gcloud主题gcloudignore:

gcloud中的几个命令涉及将目录的内容上传到谷歌云平台以托管或构建。在许多情况下,您不想上传某些文件(即"忽略"它们(。如果要上载的顶级目录中有一个名为.gcloudignore的文件,则它指定的文件将被忽略。

这意味着您可以使用此文件来决定要忽略哪些文件。通过这种方式,例如,您可以忽略整个目录或多个目录,这样您的数千个文件就不会被上传。

在下面的这篇文章中,有一些关于如何设置此文件以供您自己使用的示例。

  • 如何在运行gcloud app deploy时忽略文件

如果这些信息对您有帮助,请告诉我!

最新更新