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 执行数据移动(表重新创建)的完整列表?
使用 CLI 工具 (sqlpackage.exe / PS dbatools) 时通过 BACPAC / DACPAC 导入数据库在用户上失败