【发布时间】:2018-02-27 02:29:19
【问题描述】:
有没有办法使用 Google App Engine 检查是否有来自服务器的更新文件?然后只下载更新后的文件到本地来匹配服务器?
【问题讨论】:
-
欢迎来到 Stackoverflow。如果您在 Stack Overflow 上签出 How to Ask 页面以备将来的努力会更好。伟大的问题往往会从社区提供更快、更好的答案 - 谢谢
有没有办法使用 Google App Engine 检查是否有来自服务器的更新文件?然后只下载更新后的文件到本地来匹配服务器?
【问题讨论】:
如果您谈论的是标准环境并且您始终遵循严格的应用程序部署程序,那么这可能是可能的:
如果您满足这些要求,那么您可以通过 StackDriver 访问特定已部署服务版本的源代码,如Google Cloud DataStore automatic indexing 中所述。
至少在我的情况下,在根目录中的文件之间,我发现了一个名为source-context.json 的自动生成文件,其中包含进行部署的存储库的 git URL 和修订ID。您可以使用它来选择性地更新您的本地存储库。
另一种方法,需要与上述相同的部署规则,并且始终从同一个存储库进行部署,您将考虑到代码的唯一主副本或其镜像之一(由于 git 的分布式特性而需要)。然后,您只需将本地存储库与此主副本存储库(或其镜像)中部署的版本进行比较。
您可能想查看Google Cloud Source Repositories 作为可能的此类主副本回购。或镜像公共 repo 主副本(请参阅Connecting a Hosted Repository)。其优势在于一些便利性以及与其他 Google Cloud Platform 工具的集成,例如:
否则从 GAE 直接下载应用程序代码是单一的 - 您不能只选择特定文件,请参阅 Downloading Your Source Code。
【讨论】: