Я хотел бы получить Drift-Report (и Deploy-Report и TSQL-скрипт) во время наших развертываний DACPAC.
Мы выполняем развертывание DACPAC в Azure DevOps на локальном сервере SQL, используя задачу агента «WinRM - развертывание базы данных SQL Server».
Эта задача использует SQLPacakge.exe, и можно передать задаче «Дополнительные аргументы».
Но если я добавлю к аргументам /Action:DriftReport
, я получу эту ошибку времени выполнения:
*** Duplicate 'Action' argument 'DriftReport'.
Я предполагаю, что /Action:Publish
уже предоставляется задачей winRM. Но можно ли это изменить?
PS: Я заметил, что задача «Развертывание базы данных SQL Azure» в Azure DevOps не имеет такой проблемы. В раскрывающемся списке Action
можно выбрать «Опубликовать», «Отчет о дрейфе» и т. д.
Я думаю, что это может быть поздно, но я нашел рекомендацию от Microsoft по использованию задачи PowerShell с учетом действия, которое вам нужно, потому что задача поддерживает только действие публикации.
https://docs.microsoft.com/en-us/azure/devops/pipelines/apps/cd/sql-server-actions?view=azure-devops
Несмотря на то, что ссылки представляют собой фактический источник документации, рассмотрите возможность добавления цитируемых текстов того, что может иметь отношение к делу, в случае будущих неработающих ссылок.
Пришлось сделать нечто подобное, в ответе на этот вопрос есть пример: stackoverflow.com/questions/46180812/…
Вау, на этом internetz одиноко :-)