Развертывание мультитенантных БД с использованием Azure DevOps - PullRequest
1 голос
/ 26 февраля 2020

Наше приложение использует единую кодовую базу, поддерживаемую клиентскими базами данных c. Мы пытаемся добиться развертывания кода с использованием обычного кода pu sh на веб-сайте IIS и развертывания БД с использованием SQL Dacpa c для Изменения схемы * в Azure DevOps.

Здесь проблема в том, что некоторые изменения не go одновременно для всех баз данных клиента. Нам нужна возможность выбрать, какие базы данных будут являться целевыми для нашего текущего выпуска.

Иногда мы будем публиковать изменения (только для схемы) для всех из них, иногда для нескольких из них.

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

Есть ли способ, которым мы можем включить флажки в сам выпуск, чтобы каждый выпуск спрашивал меня, какие все db эти изменения должен go?

Другое возможное решение - это найти способ, с помощью которого я могу вызывать 5-10 конвейеров выпуска (каждый для разных выпусков БД) при создании выпуска из моего основного конвейера и иметь какие-то флажки для выпуски, в которых я могу выбрать, какие из них делать, а какие пропустить для этого выпуска.

Мне нужны предложения / лучшие отраслевые практики для этого сценария.

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