在我最近用gcloud components update
将gcloud组件更新到108.0.0版本后,我注意到gcloud preview app deploy app.yaml
命令开始对我的项目每次花费太长时间(大约15分钟)。在此之前,它只需要大约一分钟就可以完成。
我发现使用gcloud preview app deploy --verbosity info app.yaml
可以显示部署过程的进度,我注意到每次部署时都会上传源代码中的每个文件,包括安装了许多包的lib
目录中的文件,其中大约有2000个文件,所以这就是延迟的原因。由于我是新来的,我不知道这是否正常。
该项目存在于git repo的一个文件夹中,我注意到每次部署后,default
目录中的两个文件source-context.json
和source-contexts.json
都在创建中,并且其中包含有关git repo的信息。我觉得这在某种程度上是相关的。
我在这里讨论了许多相关的问题,但没能弄清楚问题所在。如果这是一个问题,如果能得到解决,那就太好了,因为每次部署都要等15分钟,这是一大不便。
我一个月前才开始使用谷歌appengine,所以请不要介意这个问题是否不正确。如果需要其他信息来解决此问题,请告诉我。感谢
更新:我在ubuntu 14.04 LTS上使用gcloud-sdk。
是的,这是预期的行为,每个部署都是独立的,不会假设任何东西"已经部署",所有应用程序的工件都会在每次部署时上传。
更新:Kekito的评论表明,不同的工具实际上可能表现不同。我的答案适用于Python SDK的linux版本,无论是部署新版本还是重新部署同一版本。