为Google App Engine分离env.php文件?

时间:2015-08-20 18:01:45

标签: php google-app-engine development-environment google-apps production-environment

我想知道是否有人知道如何生产env.php和开发env.php。由于部署应用程序只需要使用您指定的目录中的任何代码并将其投入到某个版本中,我无法弄清楚这是如何实现的。

每次我想部署一些内容时,我都必须将我的生产env.php文件复制到本地文件上。

如果有一点我可以使用云上的源代码作为生产代码,那将会有所帮助。我知道如何通过git忽略env.php文件。但是,我没有看到这样做的方法,这对我来说毫无意义。如果你不能在生产中使用它,为什么要在那里有源代码?

1 个答案:

答案 0 :(得分:1)

有一种方法。

appcfg.py命令允许在部署时覆盖环境变量。

- 使用开源工具进行更新以管理环境 -

我们编写了一个部署工具来自动构建带有实时环境变量覆盖的deploy命令。

我们今天开源了它!

https://github.com/Venditan/appengine-deploy

- 使用示例更新 -

假设我们在app.yaml文件中定义了这些环境变量:

env_variables:
  DB_HOST: localhost
  DB_USER: marty

这对本地发展非常有用。

但是,当我们部署到现场时,我们希望它们与众不同:

appcfg.py update app.yaml -E DB_HOST:"1.2.3.4" -E DB_USER:"emmett"

多田!