Лучший способ обработки веб-релизов с использованием промежуточной среды?

Я проектирую и разрабатываю веб-сайты уже несколько лет, однако всякий раз, когда я вношу изменения в веб-сайт, я использую плохой подход: вношу изменения, заменяю оригинал на веб-сервере, тестирую в браузере и вношу дополнительные изменения по мере необходимости. нужный. Я ищу лучший способ сделать это. В качестве альтернативы иногда я буду работать над новой версией «page.php», просто скопировав ее в «pageeee.php», чтобы внести свои изменения, пока она не будет готова к запуску, но тогда у меня возникают проблемы с такими вещами, как мой «/page/» переписать правила, разбивая все ссылки, пока я тестирую, и т. д.

Я думал о том, чтобы просто открыть новый сайт, который в основном называется mywebsite-dev.com, где у меня будет полная копия, где я буду вносить все свои изменения, а затем просто копировать файлы, когда буду готов к выпуску.

Я предполагаю, что лучший способ для меня - научиться использовать SVN или что-то в этом роде?

Короче говоря: Какие методы вы все используете для разработки в среде бета-тестирования и последующего автоматического развертывания на рабочем веб-сайте? Бонусные баллы, если решение допускает управление версиями, откат и т. д., оставаясь при этом разумным. легко использовать.


person Andrew.S    schedule 05.10.2010    source источник


Ответы (1)


Я использую SVN, NANT и CruiseControl.NET для настройки источника, сборки и развертывания.

Использование системы управления версиями для создания версий, ветвления, слияния и отката. Затем используйте NANT для автоматизации сценариев сборки, чтобы собрать все воедино из ствола программного обеспечения. Наконец, я использую CC.NET для автоматического развертывания в промежуточной среде при регистрации и развертывания в 1 клик в рабочей среде.

Теперь это для моих решений .NET. Однако есть эквиваленты для любой крупной платформы.

person Dustin Laine    schedule 05.10.2010