Я читал много о развертывающихся приложениях здесь, но еще не нашел подходящий ответ на наши потребности.
Нам создали большое веб-приложение с платформой зенда, которую мы хотим развернуть на удаленном сервере. Мы хотим смочь к легко и безопасно развернуть новую версию нашего приложения к нашему рабочему серверу.
Какие потребности быть сделанным следующее:
Мы используем SVN в качестве инструмента управления версиями кода, и мы выполняем CentOS как наш сервер ОС в производстве.
Я читал о:
Каковы Ваши советы для легкого развертывания с одним щелчком?
Я экспортирую (или оформляю) копию сайта под другим именем (обычно это номер и дата версии подверсии) и создаю символическую ссылку на корень документа на место
1000.20100515/
application/
public/
library/
1020.20100621/
current (symlink to 1000.20100515/)
dev (symlink to 1020.20100621/)
# copy whatever 'dev' points to as the new 'current' symlink.
rm current && cp -d dev current
Корневой каталог документа в apache задан как ../current/public
. Таким образом, я могу проверить новую версию сайта на досуге и разместить новую версию в реальном времени за доли секунды. второй. Вернуться к предыдущей версии сайта так же просто, как изменить символическую ссылку - если будет обнаружена серьезная проблема.
Добавлен Инструмент на основе рубина « Capistrano » может быть отличным методом для полной автоматизации этого на нескольких машинах (будь то одна или дюжина), и действительно, я предпочитаю способ развертывания сейчас. Capifony - это плагин для Capistrano, который также поддерживает проекты на основе Composer .