如何从 Azure DevOps DACPAC 部署中获取漂移报告?

Posted

技术标签:

【中文标题】如何从 Azure DevOps DACPAC 部署中获取漂移报告?【英文标题】:How to get a Drift Report from Azure DevOps DACPAC deployment? 【发布时间】:2019-05-17 18:30:38 【问题描述】:

我想在我们的 DACPAC 部署期间获得一份漂移报告(以及部署报告和 TSQL 脚本)。

我们正在使用代理任务“WinRM - SQL Server DB 部署”在 Azure DevOps 中将 DACPAC 部署运行到本地 SQL 服务器。 此任务使用SQLPacakge.exe,并且可以将“附加参数”传递给任务。 但是如果我在参数中添加/Action:DriftReport,我会得到这个运行时错误:

*** 重复的“操作”参数“漂移报告”。

我的假设是,/Action:Publish 已经由 winRM 任务提供。但是可以改吗?

PS:我注意到 Azure DevOps 中的“Azure SQL 数据库部署”任务没有同样的问题。有一个Action 下拉菜单用于选择发布、漂移报告等。

【问题讨论】:

哇,这个 internetz 好寂寞 :-) 【参考方案1】:

我认为可能会迟到,但我找到了 Microsoft 的建议,即根据您需要的操作使用 powershell 任务,因为该任务仅支持发布操作。

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

【讨论】:

即使链接提供了文档的实际来源,请考虑添加可能相关的引用文本,以防将来链接断开。 我不得不做类似的事情,这个问题的答案中有一个例子:***.com/questions/46180812/…

以上是关于如何从 Azure DevOps DACPAC 部署中获取漂移报告?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Dacpac for Azure Pipeline CI/CD 中自动排除仅开发表?

微软改名部又出动啦!微软宣布VSTS改名为Azure DevOps

通过 PowerShell 从本地 SQL Server 2016 将 dacpac 发布到 Azure SQL 托管实例失败“无法发布到 SQL Server 2014”

如何从 Azure Devops 服务器迁移到 Azure Devops 服务中的现有组织

azure 中的 Dacpac 部署将值称为无效的列名

如何将 TFVC 项目从 Azure DevOps 服务器迁移到新的 Azure DevOps 帐户作为 Git 存储库