2011-02-15 119 views
2

我有一个GAE应用程序,我将它部署在2个不同的域上,并且它们使用单​​独的数据存储。管理相同GAE应用程序的两个实例

但是,现在通过使用两个完全相同的文件夹来完成不同的app.yaml配置。

如果我做了更改,我需要再次复制所有文件。有没有一个优雅的解决方案,就像在同一个文件夹中有两个app.yaml文件?

回答

5

使用单个应用程序,使用namespaces在域之间分隔数据。

+0

这绝对是标准的事情。多租户支持是专门为您的用例设计的。 – 2011-02-16 00:44:20

3

Appcfg.py有一个--application命令行选项,应该覆盖app.yaml中的值。使用它可以将相同的目录部署到两个不同的应用程序。

1

假设您由于某些特定原因而避免了Nick的建议,下一个最好的做法是将复制过程包含在您的构建系统中。当您构建您的部署目标时,maven/make/ant /“您最喜欢的构建工具”应该从您的源代码管理系统中检出最新版本的副本到不同的目录中,然后复制或重命名相应的yaml文件。

  1. 您确实有一个自动构建过程,对吧?如果你不追求高雅的话,那么你的名单应该是非常高的。
  2. 您正在使用源代码管理,对吧?我拒绝接受你不是的观点,因为那简直荒谬可笑。
相关问题