Как получить отчет о дрейфе из развертывания Azure DevOps DACPAC?

Я хотел бы получить Drift-Report (и Deploy-Report и TSQL-скрипт) во время наших развертываний DACPAC.

Мы выполняем развертывание DACPAC в Azure DevOps на локальном сервере SQL, используя задачу агента «WinRM - развертывание базы данных SQL Server». В этой задаче используется SQLPacakge.exe И можно передать задаче «Дополнительные аргументы». Но если я добавлю /Action:DriftReport к аргументам, я получу эту ошибку времени выполнения:

*** Повторяющийся аргумент «Действие» «DriftReport».

Я предполагаю, что /Action:Publish уже предоставлен задачей winRM. Но можно ли это изменить?

PS: Я заметил, что задача «Развертывание базы данных SQL Azure» в Azure DevOps не имеет такой проблемы. В раскрывающемся списке Action можно выбрать «Опубликовать», «Отчет о дрейфе» и т. Д.


person Martin Thøgersen    schedule 17.12.2018    source источник
comment
Вау, на этом internetz одиноко :-)   -  person Martin Thøgersen    schedule 07.01.2019


Ответы (1)


Я думаю, что это может быть поздно, но я нашел рекомендацию от Microsoft по использованию задачи PowerShell с учетом действия, которое вам нужно, потому что задача поддерживает только действие публикации.

https://docs.microsoft.com/en-us/azure/devops/pipelines/apps/cd/sql-server-actions?view=azure-devops

person Wesley Camargo    schedule 14.08.2019
comment
Несмотря на то, что ссылки представляют собой фактический источник документации, рассмотрите возможность добавления цитируемых текстов, которые могут иметь отношение к делу, в случае будущих неработающих ссылок. - person calestini; 14.08.2019
comment
Мне пришлось сделать нечто подобное, в ответе на этот вопрос есть пример: stackoverflow.com/questions/46180812/ - person Matt; 15.08.2019