如何从 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 服务中的现有组织
如何将 TFVC 项目从 Azure DevOps 服务器迁移到新的 Azure DevOps 帐户作为 Git 存储库