веб-развертывание - PullRequest
       22

веб-развертывание

0 голосов
/ 29 марта 2012

У меня есть домашний безголовый сервер для тестирования dev +. Для небольших проектов мой рабочий процесс просто перетаскивает несколько файлов sftp во временную папку на моей рабочей машине и затем загружает их на «рабочий» сервер.Но теперь я сталкиваюсь с большим проектом, который зависит от выпуска файлов без изменений.Рабочий сервер - это виртуальный хостинг с Apache.Я не хочу тратить время и пропускную способность.Кажется, что программное обеспечение контроля версий может соответствовать цели.Но я не могу установить программное обеспечение выше Apache.Каким может быть рабочий процесс?Есть ли какие-либо "subversion", "git", (...) для веб-развертывания? Любое другое решение?

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 29 марта 2012

Для этого вам нужен ssh (или прямой) доступ (svn или git deploy), но вы можете использовать phing deploy и composer для зависимостей.http://www.phing.info/trac/

0 голосов
/ 29 марта 2012

VCS-системы и Deploy-системы - это разные классы для разных заданий и задач. Я думаю, вы должны спросить: «Как развернуть веб-приложение?»

Phing уже был рекомендован, с другой стороны, вы можете (используя инструменты вашего SCM, если они используются) экспортировать измененные файлы после каждого набора изменений и передавать на общий хостинг с использованием любого доступного транспорта. Не вижу проблемы здесь.

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

прекрасно подходит и для больших проектов

0 голосов
/ 29 марта 2012

Вы можете использовать rsync так же, как вы используете sftp (очевидно, сервер должен поддерживать его) и мгновенно для чего-то вроде 65000 файлов (если только 2 возможно изменилось).

Что-то вроде GIT или SVN может быть намного лучше и иметь другие функции, но если вам нужно что-то простое, и вы являетесь единственным разработчиком, вы можете использовать систему резервного копирования + rsync + инструмент сравнения, такой как Meld илиWinMerge.

Возможный рабочий процесс:

  • Вы разрабатываете на рабочей станции A, в папке "dev /".
  • Вы просматриваете изменения и переносите изменения с помощью diff / winmerge в папку"rc /".
  • Вы загружаете" rc / "в" public_html / "на публичном сервере с помощью rsync.

Когда вы копируете изменения из "dev /" в "rc /", вы затем перечитываете и проверяете, имеет ли смысл, только передавая изменения, которые имеют смысл и не делают rc / unstable,Если все изменения безопасны, вы можете сделать это всего лишь одной кнопкой.

Эта система уступает использованию чего-то, основанного на git / svn.

...