sqlpackage.exe 忽略 DevOps 发布管道中的特定架构

Posted

技术标签:

【中文标题】sqlpackage.exe 忽略 DevOps 发布管道中的特定架构【英文标题】:sqlpackage.exe to ignore a specific schema in DevOps Release pipeline 【发布时间】:2022-01-04 19:15:36 【问题描述】:

我想在 DevOps 的发布管道中忽略对特定架构的更改。我正在尝试为它找到 Sqlpackage.exe 命令。我在这里查看了文档:https://docs.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-publish?view=sql-server-ver15,但找不到。我正在使用如下所示的 DACPAC 部署:

请问有什么帮助吗?

【问题讨论】:

【参考方案1】:

SqlPackage 不能忽略模式。但是,您可以尝试 SqlPackage 的扩展:https://github.com/GoEddie/DeploymentContributorFilterer

它为 SqlPackage 添加了额外的选项:

/p:AdditionalDeploymentContributors=AgileSqlClub.DeploymentFilterContributor /p:AdditionalDeploymentContributorArguments="SqlPackageFilter=IgnoreSchema(BLAH)"

【讨论】:

您知道我们如何添加这个 .dll 以用于发布管道的代理作业吗? @Sindu_ 尝试将 dll 添加到 sqlpackage。 exe目录:github.com/GoEddie/DeploymentContributorFilterer/releases/tag/…

以上是关于sqlpackage.exe 忽略 DevOps 发布管道中的特定架构的主要内容,如果未能解决你的问题,请参考以下文章

部署 DacPac 时如何在 SqlPackage.exe 中使用多个 SQLCMD 变量?

如何使用sqlpackage.exe生成重命名表的脚本?

升级数据库时是不是有导致 SqlPackage.exe 执行数据移动(表重新创建)的完整列表?

使用 CLI 工具 (sqlpackage.exe / PS dbatools) 时通过 BACPAC / DACPAC 导入数据库在用户上失败

SqlPackage.exe 发布可以删除目标数据库上不存在的对象的 .dacpac 文件的正确参数是啥?

在发布期间忽略 Dacpac 快照选项