Стратегия развертывания проекта базы данных Visual Studio 2010 - PullRequest
2 голосов
/ 13 апреля 2011

Я только что прочитал Руководящий документ по проекту базы данных VS 2010 ( ссылка на руководящий документ ), и я до сих пор не знаю, что является разумной стратегией для построения БД с непрерывной интеграцией и модульного тестирования БД.

В настоящее время наш проект БД находится в том же решении, что и наше приложение, и мы строим все решение при регистрации. Развертывает ли БД при каждой сборке?

Должны ли мы отделять БДпроекты в другое решение, и тогда они будут создаваться реже, поэтому развертывание при сборке было бы более разумным?

Должны ли мы забыть об автоматическом развертывании всего вместе и просто сделать это вручную?

Как вы развертываете базы данных для проектов модульного тестирования базы данных?

В руководстве содержится много информации, но нет четких ответов.

Спасибо, Бен

1 Ответ

2 голосов
/ 03 мая 2011

Это зависит от ваших целей. В каких средах вы планируете развертывать каждую сборку?

Как часто и где вы развертываете, обычно определяется вашими процессами QA и / или выпуска. Я предполагаю, что вы не хотите автоматически развертываться в производственной базе данных при каждой регистрации, скорее всего, у вас есть процесс QA, который должен произойти в первую очередь.

Так что я бы посмотрел, какие у вас среды, для чего они используются и как часто вы хотите, чтобы они обновлялись. Весьма распространено иметь среду QA, которая обновляется каждую ночь, но обновление ее при каждой регистрации нарушит действия QA.

У некоторых людей есть среда, в которой развертывается каждая сборка, и на ней запускаются автоматизированные тесты, если у вас есть такая возможность, развертывание там будет иметь смысл.

Вы можете создавать проекты БД без их развертывания, сборка и развертывание являются отдельными концепциями, когда речь идет о проектах БД в Visual Studio.

...