Для развертывания приложений (в моем случае Ruby-приложений) я использовал Capistrano и в настоящее время использую Vlad the Deployer .
Что вы используете для развертывания и почему?
Я использую Capistrano и Subversion.
Capistrano очень хорошо документирован, и все лучше и лучше документируется онлайн.
см. Руководство абсолютного дебила по Капистрано (не обижайтесь)
Требуется немного, чтобы прокатиться, но потом это благословит.
В прошлом я использовал Subversion (управление исходным кодом) для обработки развертываний в Интернете, и я знаю, что со временем он стал более популярным. Это делает ОЧЕНЬ легким откат, если у вас есть проблемы (на стороне кода). Вот статья об этом:
http://arstechnica.com/open-source/news/2005/04/linux-20050406.ars
Вот статья о том, как настроить его на более юниксный вкус:
http://www.jejik.com/articles/2008/08/easily_develop_and_deploy_web_applications_from_subversion/
Для Windows я использую бесплатный пакет VisualSVN:
http://www.visualsvn.com/
, а затем просто использовал инструменты командной строки для фактической проверки. Я также нашел этот предыдущий вопрос в том же духе (но для PHP):
Как начать развертывание приложений PHP из хранилища Subversion?
Лично мне не нравится, когда он полностью автоматизирован - я по-прежнему вручную запускаю развертывание и наблюдаю за ним, но некоторым людям может быть удобно позволить машине работать самостоятельно. :)