Трубопровод AzureDevOps и пакет sqlpackage - PullRequest
0 голосов
/ 12 октября 2018

Все,

Я хотел бы создать файл DACPAC, содержащий схему целевой базы данных во время процесса CI.Я могу использовать это как базовую схему для создания испытательного стенда, на котором я могу протестировать сценарии в выпуске.

SqlPackage.exe /TargetFile:"C:\AzureDevOps\AdventureWorks.dacpac" /Action:Extract /SourceServerName:"SQL2016" /SourceDatabaseName:"AdventureWorks2016"

SqlPackage.exe /SourceFile:"C:\AzureDevOps\AdventureWorks.dacpac" /Action:Publish /TargetServerName:"SQL2016" /TargetDatabaseName:"AdWorks"

Я могу использовать приведенные выше сценарии для создания DACPAC, а затем развернуть DACPAC для создания испытательного стенда.

Я не знаю, как включить этот шаг в конвейер AzureDevOps.Я искал задачу sqlpackage, но не смог ее найти.

Выполнение действий сервера SQL в конвейерах Azure или TFS

Могут другиепролить свет на то, как этого добиться?

1 Ответ

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

Исполняемый файл SqlPackage должен быть установлен в порядке компьютера агента для выполнения команды SqlPackage.Я не уверен, что у HostedAgent есть этот исполняемый файл.Поэтому я бы порекомендовал создать нашего собственного Агента, где установлен Sqlpackage.Затем вы можете выполнить сценарии в AzureDevOps с помощью своего собственного агента.

Если вы используете Azure SQL Database, существует задача по умолчанию , где вы можете легко развернуть файл DACPAC

enter image description here

...