【发布时间】:2020-06-10 01:43:13
【问题描述】:
我们的应用程序使用由特定于客户端的数据库支持的单一代码库。 我们试图实现的是在 IIS 网站上使用通常的代码推送进行代码部署,并在 Azure DevOps 上使用 SQL Dacpac 进行 Schema Only changes 的 DB 部署。
这里的问题是某些更改不会同时进入所有客户端的数据库。我们需要的是能够选择哪些是我们当前版本的目标数据库。
有时我们会发布所有更改(仅限架构),有时会发布少数几个。
一种方法是为所有数据库创建单独的发布管道并逐个发布。
有没有一种方法可以在版本本身中包含复选框,每个版本都会询问我这些更改应该转到哪个数据库?
另一种可能的解决方案是找到一种方法,在从我的主管道创建一个版本时,我可以调用 5-10 个发布管道(每个用于不同的数据库版本),并为发布提供某种复选框,我可以使用这些复选框来选择哪个此版本中要执行的操作以及要跳过的操作。
我需要针对这种情况的建议/最佳行业实践。
【问题讨论】:
标签: sql database devops release dacpac