Отдельные файлы env.php для Google App Engine?

Мне было интересно, если кто-нибудь выяснил, как иметь производственный env.php и разработки env.php. Поскольку развертывание вашего приложения просто берет любой код в указанном вами каталоге и добавляет его в версию, я не могу понять, как это возможно.

Мне нужно будет копировать мой производственный файл env.php поверх моего локального файла каждый раз, когда я хочу что-то развернуть.

Если есть возможность использовать исходный код в облаке в качестве рабочего кода, это было бы полезно. Я знаю, как игнорировать файл env.php через git. Однако я не вижу способа сделать это, что для меня действительно бессмысленно. Зачем нужен исходный код, если вы не можете использовать его в производстве?

0

Решение

Есть выход.

Команда 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"

тада!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]