Развертывание базы данных в различных средах с данными для конкретного приложения - PullRequest
0 голосов
/ 18 октября 2018

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

В настоящее время мы используем сценарии БД после развертывания, предназначенные для этих сред, и сохраняем их в нашем репозитории git.Я читал и слышал, что мы не должны помещать такую ​​чувствительную информацию в репозитории из-за риска взлома и кражи.

Может кто-нибудь предложить лучший способ (лучшие практики) для обработки этого требования в вашем конвейере CI / CD?

Мы используем TeamCity и Octopus инструменты в нашем процессе CI / CD.

Благодарим вас за ценные советы и отзывы в этом отношении.Также не стесняйтесь делиться лучшими практиками CI / CD для преодоления таких проблем в процессе разработки.

Спасибо, RSF

1 Ответ

0 голосов
/ 23 октября 2018

Я бы подошел к этому, сохранив данные типа usr / psw в виде чувствительных переменных для среды в Octopus.

Для развертывания я бы использовал sqlpackage.exeпередача в dacpac и переменные (/ v: variable1 = value1).

...