2012-05-03 3 views
0

Мы имеем следующий:Cruise Control .NET - база данных миграции схема

  • Большое решение с большим количеством изменений в БД
  • производственной базы данных (это база данных мастера Referance
  • Локальной БД для каждых дэвов
  • Changescripts фиксации (изменения освоить Referance базу данных)
  • папки с изменениями в базе данных: список файлов SQL как 010.SomeFeatue.sql, 020.SomeFeature.sql
  • Mysql

Что нам нужно: На каждой фиксации новых SQL файлов нам нужно:

  • тестовой базы данных Вернуться к мастер дамп
  • применяются все сценарии изменения от первого до последнего
  • есть журнал сценарии был запущенным
  • есть seccess статуса/негодна для каждого сценария

Любая идея? Благодаря! :)

ответ

1

CruiseControl.NET имеет хорошую интеграцию с Nant, что намного лучше, чем CCNET при общих сценариях для вашей сборки. Если бы это был я, я бы использовал Nant для перезагрузки тестового db и применить к изменениям. Он также позволит вам проверить статус каждого скрипта. Ведение журнала интегрировано с CCNET автоматически.

+0

вот так: http://stackoverflow.com/questions/2778922/nant-instruct-mysql-to-create-db-and-run-scripts? –

+0

да, это хороший пример –

+0

Спасибо за помощь! :) –

Смежные вопросы