Мне известно о нескольких способах развертывания веб-сайтов:
- FTP
- Экспорт из контроля источника
- Основать сайт на проверке исходного кода
Я вижу некоторые плюсы и минусы каждого. Есть ли консенсус относительно наиболее эффективного способа развертывания новых сайтов ИЛИ модификаций сайтов?
site-deployment
Грант Пэйлин
источник
источник
Ответы:
Что нам больше всего помогло при переполнении стека (и соответствует пункту 2 теста Джоэла ), так это решение для непрерывной интеграции , позволяющее создавать производственные сайты одним щелчком мыши, а также автоматизировать сборку нашего уровня разработчика при регистрации нового кода. ,
Мы используем .NET- версию CruiseControl , с захватывающим названием. CruiseControl.NET :)
Некоторые из ключевых функций включают в себя:
Мы были очень довольны этим программным обеспечением с открытым исходным кодом и рекомендуем его любой команде, желающей упростить процесс сборки.
источник
Я предпочитаю развертывания, которые автоматизированы и повторяемы. Вы определенно хотели бы начать с тега управления исходным кодом, чтобы точно знать, что вы развернули, и можете повторно развернуть его в любое время. Затем используйте сценарии, чтобы передать это на сервер, что-то вроде Capistrano, или просто самодельный сценарий bash или что-то в этом роде.
Для сайтов, которые используют скомпилированный код, если тестирующие серверы соответствуют производственным серверам, вероятно, лучше всего скомпилировать код один раз и отправить ту же скомпилированную версию в производство после того, как она будет протестирована.
источник
Я использую пользовательские скрипты. Для статических (основанных на HTML) веб-сайтов я использую двойные каталоги с новыми и установленными версиями, затем скрипт запускает рекурсив
diff
для новых и установленных версий и загружает только файлы, которые были изменены.источник
Я использую git с парой настраиваемых хуков для развертывания. Это даже имеет то преимущество, что я могу запускать несколько веток для сайтов dev / test / beta / production и выполнять некоторые CI. Для срочных патчей git всегда позволяет выбирать определенные коммиты из одной ветки в другую.
источник