2014-06-02 3 views
0

я сделать следующие шаги Automaticly об изменениях в хранилище на ветке релиза с моим непрерывным и сервером интеграции (Jenkins):Развертывание PHP. Конфигурация Шаг

  • Depency Management (PHP Composer)
  • Компиляция/минификация
  • Тестирования (PHPUnit)
  • поколения документации и выпуск
  • Пеналы (.tar файл с именем пересмотра)
  • развертывания
    • Copy деготь освободить сервер
    • Run кукольного скрипт на сервере производства

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

Но как бы вы связали приложение PHP с различными службами, такими как MySQL? В настоящее время я должен изменить файлы конфигурации вручную.

Любые предложения?

ответ

0

Обычно у меня есть файл конфигурации по умолчанию, который содержит разумные значения по умолчанию (например, для имени mysql db после приложения, пользовательский root, пустой пароль) и локальный файл конфигурации, который игнорируется контролем версий, который может переопределять по умолчанию. Но вы не обновляетесь на месте, а распаковываете вместо этого, поэтому этот подход не для вас.

Вы можете использовать другой способ, который мы используем: установить переменную окружения apache (SetEnv) с указанием пути, в котором находятся все файлы конфигурации, в конечном итоге для всех приложений на сервере.

Смежные вопросы