Процесс DevOps непрерывной интеграции Jenkins Bitbucket SSDT - PullRequest
0 голосов
/ 11 июня 2019

Процесс CICD с Jenkins, Bitbucket, SSDT (Инструменты данных SQL Server).

Пожалуйста, перечислите шаги для выполнения процесса CICD.

Включая, какие плагины мне нужно установить в Jenkins дляSSDT (файл SSIS-ISPAC) или решение для базы данных SQL (файл DAPAC)

1 Ответ

0 голосов
/ 13 июня 2019

Этот вопрос очень широкий, и, как и во всем, что связано с базами данных, лучшим ответом будет «это зависит».Насколько мне известно, не существует подходящих плагинов ни для Jenkins, ни для Bitbucket, которые бы очень хорошо работали с SSDT, поэтому вам придется самостоятельно выполнять все свои действия.Как будет выглядеть конвейер, будет зависеть от вашей системы.Сначала вам нужно ответить на множество вопросов, но, не зная вашей конкретной ситуации, очень сложно предложить вам что-то конкретное.Примеры вопросов:

  • Сколько у вас сред?
  • Есть ли у вас тесты?
  • Может ли кто-нибудь вручную изменить состояние целевой базы данных, передав CI/ CD pipe?
  • Будете ли вы запускать публикацию при каждом коммите?
  • Верите ли вы, что SSDT решит, как публиковать базу данных?(В основном люди хотели бы просмотреть сценарий, который будет выполняться на Prod)

Затем, ответив на эти вопросы, вы, возможно, узнаете, что вам понадобится.После этого вам нужно подготовить правильный сценарий публикации, исключить / игнорировать / добавить типы объектов, которые вы хотите развернуть, и использовать утилиты командной строки MSBuild.exe и SQLPackage.exe.Вы будете запускать эти утилиты с определенным набором аргументов и путей к конфигурациям публикации, DACPAC и т. Д. Bamboo и Jenkins для этого поддерживают команды командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...