Azure DevOps - как выполнять сценарии до и после развертывания SQL - PullRequest
0 голосов
/ 22 февраля 2020

В Azure конвейере выпуска DevOps, как мне получить наши Script.PreDeployment.sql и Script.PostDeployment.sql файлы для выполнения во время нашей задачи развертывания базы данных SQL Server?

В нашем конвейере выпуска у нас есть База данных Фаза развертывания, которая включает задачу развертывания базы данных SQL Server. Задачи публикует наш файл DACPA C просто отлично. Однако я не могу понять, как заставить сценарии до и после развертывания выполняться.

Оба сценария включены в проект, для обоих для BuildAction установлены соответствующие свойства PreDeploy и PostDeploy. Тем не менее, в журналах развертывания dacpa c нет никаких признаков того, что файлы были запущены - у меня есть куча PRINT операторов там.

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Я также работаю над сценарием после развертывания с использованием подхода SSDT, а для развертывания я использую задачу Azure SQL DacpacTask в моем Azure конвейере, поэтому вам просто нужно создайте сценарии пост-развертывания, как вы видите это в образе, и сохраните их, после запуска сборки Azure это добавит его в артефакт Azure Pipeline, автоматически выполненный в указанных выше задачах azure в конвейере выпуска. сначала он выполнит развертывание базы данных, а после этого запустит сценарий последующего развертывания. Он у меня работает.

enter image description here

0 голосов
/ 24 февраля 2020

Вы можете использовать Задача командной строки для запуска сценария до и после развертывания SQL с использованием инструмента SQLCMD.

Аргументы этого сценария выполнения:

-S {database-server-name}.database.windows.net 

-U {username}@{database-server-name} 

-P {password} 

-d {database-name} 

-i {SQL file}

Если вы храните сценарий до / после развертывания в артефакте, вы можете указать -i как $(System.DefaultWorkingDirectory)/drop/Script.PreDeployment.sql.

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