Я изучаю, как настроить CI и непрерывное развертывание для небольшого командного проекта для веб-приложения на основе Django. Вот потребности:Как настроить непрерывную интеграцию и непрерывное развертывание для проектов Django?
- проверка Разработчиков в коде на сервер размещенного SVN (unfuddle.com) сервер
- КИЙ определяет новое фиксирование, проверить источник, создавать, запускать функциональные тесты.
- Если все тесты прошли, разверните код на веб-сервере на Amazon EC2.
На данный момент сервер CI также несет ответственность за выполнение функциональных тестов. Я понял, что могу использовать Husdon в качестве сервера CI, использовать Selenium для запуска функциональных тестов и использовать Fabric для развертывания сборки на удаленном веб-сервере в облаке Amazon.
Я новичок в разработке Django и не очень хорошо знаком с инструментами open source. Я задавал следующие вопросы:
- Я могу найти некоторую информацию для интеграции hudson с селеном, но я не смог найти много информации о том, как интегрировать Fabric в Hudson. Является ли эта установка жизнеспособной? Вы видите проблемы?
- Как интегрировать и развернуть изменения базы данных? Скорее всего, на ранней стадии мы очень часто меняем схему базы данных с изменениями кода. Я использовал Visual Studio, и проект базы данных упростил его развертывание. Интересно, существует ли «установленный, хорошо поддерживаемый» способ сделать это.
Спасибо!
Спасибо за предложение Юга! – ycseattle