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