首页 > 解决方案 > 如何从 Azure DevOps DACPAC 部署中获取漂移报告?

问题描述

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

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

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

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

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

标签: sql-serverazure-devopsdacpacsqlpackageazure-devops-self-hosted-agent

解决方案


我认为可能为时已晚,但我发现 Microsoft 建议根据您需要的操作使用 powershell 任务,因为该任务仅支持发布操作。

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


推荐阅读