2010-03-27 2 views
2

Я изучаю, как настроить CI и непрерывное развертывание для небольшого командного проекта для веб-приложения на основе Django. Вот потребности:Как настроить непрерывную интеграцию и непрерывное развертывание для проектов Django?

  • проверка Разработчиков в коде на сервер размещенного SVN (unfuddle.com) сервер
  • КИЙ определяет новое фиксирование, проверить источник, создавать, запускать функциональные тесты.
  • Если все тесты прошли, разверните код на веб-сервере на Amazon EC2.

На данный момент сервер CI также несет ответственность за выполнение функциональных тестов. Я понял, что могу использовать Husdon в качестве сервера CI, использовать Selenium для запуска функциональных тестов и использовать Fabric для развертывания сборки на удаленном веб-сервере в облаке Amazon.

Я новичок в разработке Django и не очень хорошо знаком с инструментами open source. Я задавал следующие вопросы:

  1. Я могу найти некоторую информацию для интеграции hudson с селеном, но я не смог найти много информации о том, как интегрировать Fabric в Hudson. Является ли эта установка жизнеспособной? Вы видите проблемы?
  2. Как интегрировать и развернуть изменения базы данных? Скорее всего, на ранней стадии мы очень часто меняем схему базы данных с изменениями кода. Я использовал Visual Studio, и проект базы данных упростил его развертывание. Интересно, существует ли «установленный, хорошо поддерживаемый» способ сделать это.

Спасибо!

ответ

1

Не может помочь вам с постоянной интеграцией/развертыванием - в моей работе мы использовали CruiseControl, и он действовал очень хорошо, как вы описали, но я не имел никакого отношения к его настройке.

Однако в ответ на ваш второй вопрос, о изменениях в базе данных, текущее состояние дел в Django заключается в использовании South, который только что выпустил версию 0.7. Он хорошо работает в среде CI, поскольку миграции db хранятся вместе с кодом для каждого приложения, поэтому сервер CI может быть настроен для автоматического запуска их перед запуском тестов.

+0

Спасибо за предложение Юга! – ycseattle