2015-03-12 2 views
2

Итак, я смотрел на инструменты данных sql-сервера (ssdt) и видел некоторую информацию, чтобы предложить возможность непрерывной интеграции с проектами базы данных Microsoft, и мне просто интересно, действительно ли кто-то делает это на практике.Непрерывная интеграция с ssdt

Подход dacpac выглядит действительно привлекательным, и с первой попытки кажется выполнимым, но не уверенным. Глядя на Visual Studio 2013 с последним ssdt.

Спасибо!

ответ

5

Да, это возможно, и я сейчас это делаю и установил его в нескольких средах.

Если у вас есть какие-либо вопросы, задайте вопросы!

Основные подходы:

  • Создание dacpac на сборке
  • Используйте sqlpackage.exe нажать на Sql DB
  • Run tSQLt блок тестирует
  • Возможно создавать сценарии для развертывания в других средах или развертывание в других средах

Вы можете переключить sqlpackage на такие вещи, как redgate sql, сравнить или посмотреть в инструментах RedGate CI, если вы хотите более простое время установки - я предпочитаю запускать sqlpackage как часть сборки и контролировать ее самостоятельно, но это личное предпочтение.

Какой бы подход вы ни применяли при создании сценариев/развертывании баз данных (sqlpackage или redgate), инструменты являются инструментами командной строки, поэтому они интегрируются с msbuild или любым скриптом/сервером ci.

Ed

+0

Спасибо! У меня был прототип. У меня были некоторые проблемы с некоторыми настройками публикации. Какие настройки вы используете. В идеале вы просто позволяете dacpac выполнить всю миграцию схемы? – Shaunt

+0

Я использовал смесь получения sqlpackage для развертывания, а также создания сценариев и развертывания их позже - это просто зависит от того, что вы действительно хотите. Я разрешаю «удалять все объекты не в источнике», иначе вы оставляете старые объекты - я также отфильтровываю некоторые вещи, такие как файловые группы и безопасность, поэтому я не получаю предупреждения, и мне не нужно включать их в проект. Развертывание на CI db Я всегда допускаю потерю данных - в производстве я вообще не делаю! –

+0

Да, это было частью проблемы, с которой я столкнулся ... dba хочет управлять безопасностью, и если бы у меня было «все объекты, которые не были в источнике», казалось, что я не мог игнорировать безопасность ... кажется, что вы говоря, что это возможно ... возможно, мне нужно снова взглянуть на настройки. Кажется, я не мог заставить его хранить только обработанные проки, представления, таблицы, схемы, функции, индексы ... и т. Д. Есть ли вероятность опубликовать ваши настройки? я бы хотел увидеть, что на самом деле работает, поэтому я могу сравнить с тем, что я использовал. Несколько демо, которые я видел о том, как это сделать, на самом деле не касались настроек. – Shaunt

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

  • Нет связанных вопросов^_^