2016-01-27 119 views
0

我正在将单个模块应用程序迁移到多模块应用程序中。作为我的部署过程的一部分,我设置了一个环境变量来保存当前的QA环境:'dev','stage'或'test'。如何在多个App Engine模块之间共享元数据?

当部署我的旧'默认'模块时,它能够读取这个环境变量。但是,可以理解的是,新模块的“背景”无法访问此环境变量,因为它处于单独的过程中。

是否有一种简单的方法可以在应用程序中的模块之间共享信息,还是我坚持为每个模块编写app.yaml文件乘以QA环境的数量?

回答

0

你必须写一个.yaml文件为每一个模块不管是什么 - 这是什么使得它的模块:)

然而,在一般情况下,你可以通过symlink-重新使用在多个模块文件将其插入各个模块中(我个人更倾向于将实际的版本控制文件放在应用程序的目录中,位于特定模块目录之外)。

根据如何正是你实现元数据/环境路过你可能能够使用较小的跨模块共享的文件,以配合特定的模块.yaml文件(只有一些app.yaml指令可以这样共享,tho)。

例如参见这个问答&聚焦在skip_files指令重新使用:Do I need to copy `skip_files` across multiple YAML files?