Google App Engine 的单独 env.php 个文件?

Separate env.php files for Google App Engine?

我想知道是否有人知道如何进行生产 env.php 和开发 env.php。由于部署您的应用程序只是获取您指定目录中的任何代码并将其放入一个版本中,所以我不知道这是怎么可能的。

每次我想部署某些东西时,我都必须将我的生产 env.php 文件复制到本地文件。

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

有办法。

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

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

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

我们今天开源了它!

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"

多田!