Как я мог бы улучшить свою стратегию развития и стратегию развертывания?

Я работаю над веб-приложением, которое работает на стеке LAMP (Apache Linux Mysql PHP) и хотело бы рекомендации на улучшении моего рабочего процесса.

У меня есть 3 среды:

  1. Моя локальная машина иначе моя среда разработки
  2. Учетная запись подготовки на моем выделенном сервере так, чтобы я мог протестировать веб-приложение
  3. Производственная учетная запись на моем выделенном сервере

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

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

Это работает достаточно хорошо по большей части, но существует несколько раздражений:

  • Мое доменное имя трудно кодируется в нескольких местах, делая это трудоемким для переключения между средами. Я могу изменить свой файл hosts вручную, но это не точно быстро, и это не работает на 2 учетных записи (напоминание/подготовка) на том же сервере.

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

Так, мой вопрос: что я мог сделать для смягчения этих проблем?

ОБНОВЛЕНИЕ: твердая кодированная доменная проблема представлена сторонним программным обеспечением и поэтому, "не трудно кодирование ее" не является опцией в данный момент.

6
задан MatrixFrog 3 January 2010 в 19:21
поделиться