Как я могу автоматически обновить базы данных с помощью RedGate, TeamCity и SVN - PullRequest
3 голосов
/ 08 апреля 2011

Мы собираемся перейти от ручных сценариев к управлению исходным кодом базы данных RedGate для управления нашими базами данных.

Мы хотим внести изменения в хранимые процедуры / запросы и т. Д., А затем просто зарегистрировать их в соединительной линии SVN, которая запустит новую сборку TeamCity. Я посмотрел на RedGate документы и некоторые результаты Google (например, http://www.troyhunt.com), и они, кажется, различают схему, которая должна быть в порядке. Проблема заключается в поиске таблиц.

Мы перечислили, какие таблицы являются поисковыми / статическими (в SQL Studio), но как я могу получить этот список в инструменте сравнения данных SQL (наверное, я мог бы посмотреть на файлы в папке Data)? Кроме того, как мы будем обновлять существующие данные, например, все фамилии в верхнем регистре?

Еще два забавных момента: у нас несколько клиентов, использующих одну и ту же схему базы данных, но некоторые могут быть в версии 0.3, а некоторые - в 0.4. Я предполагаю, что нам нужно будет изменить привязку управления исходным кодом в SQL, когда мы хотим работать над более старой версией (например, для исправления ошибки, чтобы жить)

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

1 Ответ

1 голос
/ 11 апреля 2011

Должна быть возможность создания сборки TeamCity для соединительных линий и каждой ветви с интеграцией с командной строкой SQL Compare и командной строкой SQL Data Compare.

...