Я нахожусь в процессе поиска способа оптимизировать развертывание одного из наших php веб-приложений (если это будет работать над этим, то я разверну его к другим приложениям).
Мне вполне нравится вид этого: http://www.springloops.com/, но это - SVN, и мы используем подвижный.
К сожалению, у нас нет доступа оболочки к нашему текущему серверу, таким образом, что-то, что работает по ftp, было бы лучшим, если у кого-либо есть какие-либо идеи?
Вы захотите использовать Mercurial hg archive
команда от крючка. Он делает снимок указанной вами ревизии (с помощью тега и т. Д.), А затем экспортирует его.
В hgrc вашего "производственного" репозитория может быть что-то вроде этого:
[hooks]
changegroup = ./doDeploy.sh
, а затем ./ doDeploy.sh
будет содержать:
hg archive -r tip /tmp/deployme
ftp /tmp/deployme ftp://remoteserver
В конечном итоге вам придется обходиться всевозможные мелкие сбои, такие как права доступа к файлам, файлы, которые были удалены из репозитория, но все еще существуют на сервере, и т. д., но в целом это обеспечивает хорошую основу для системы, которая после внесения изменений в нее диспетчером выпуска автоматически загружает снимок в действующую систему.