Инструмент с открытым исходным кодом для непрерывной интеграции базы данных

Я хочу выполнить непрерывную интеграцию с базой данных. Я обнаружил, что Red gate - это инструмент для CI базы данных с использованием SQL CI.

Это обеспечивает непрерывную интеграцию для баз данных SQL Server. При каждой регистрации в системе управления версиями он создает и упаковывает изменения базы данных вместе с кодом приложения.

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

Есть ли какой-нибудь инструмент с открытым исходным кодом, который выполняет те же функции, что и Red gate? Для этого мне нужен совет специалиста. Так что выкладываю. Есть ли плагин jenkins или инструмент с открытым исходным кодом? Спасибо.


person Jugi    schedule 22.01.2015    source источник
comment
По очевидным причинам вопросы, в которых нас просят порекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой сторонний ресурс, не относятся к теме для Stack Overflow.   -  person LittleBobbyTables - Au Revoir    schedule 22.01.2015


Ответы (2)


Вы можете использовать SQL Server Data Tools. Это не открытый исходный код, но он идет с Visual Studion 2010+.

person Dmitrij Kultasev    schedule 22.01.2015
comment
привет сидукс. Спасибо за ответ. Я посмотрю на это. Любой инструмент с открытым исходным кодом мне очень поможет. - person Jugi; 22.01.2015
comment
Не уверен, что ты найдешь что-нибудь полезное. Я потратил на это довольно много времени и в настоящее время делаю это на TFS + SSDT. - person Dmitrij Kultasev; 22.01.2015

Я предлагаю вам взглянуть на DBmaestro (http://www2.dbmaestro.com/l/11742/2014-12-31/2grnfp), хотя это не инструмент с открытым исходным кодом, он обеспечивает непрерывную интеграцию с базой данных. Непрерывная интеграция с базой данных включает:

  1. Принудительный контроль версий - любое изменение объекта базы данных документируется с помощью функции извлечения / поступления, поэтому вы можете изменять рабочую область базы данных, как вы делаете это с C #, Java.
  2. Базовый анализ - создание дельта-сценариев SQL путем сравнения A, B и C, который определяет, является ли разница допустимым изменением и должна ли она быть частью сценария, разница не является допустимым изменением (следует пропустить и защитить цель) или На самом деле разница - это конфликт, который следует разрешать вручную.

Это обеспечит вам безопасность в процессе автоматизации CI.

Отказ от ответственности: я менеджер по продукту в DBmaestro

person Uri    schedule 27.01.2015
comment
Спасибо за ответ. Я посмотрю на этот инструмент. Возможна ли интеграция с jenkins? Я хочу выполнить CI, чтобы запустить сервер приложений с помощью jenkins, а также создать и выполнить сценарии db - person Jugi; 27.01.2015
comment
@Jugi, да, у него есть интеграция с Jenkins, IBM UrbanCode Deploy и очень простой API, который вы можете интегрировать с любым другим инструментом CI. - person Uri; 28.01.2015