gpt4 book ai didi

sql - 使用 Azure DevOps 的 Multi-Tenancy 数据库部署

转载 作者:行者123 更新时间:2023-12-04 12:02:48 26 4
gpt4 key购买 nike

我们的应用程序使用由特定于客户端的数据库支持的单一代码库。
我们试图实现的是在 IIS 网站上使用通常的代码推送进行代码部署,并使用 SQL Dacpac for 进行数据库部署。仅架构更改 在 Azure DevOps 上。

这里的问题是某些更改不会同时进入所有客户端的数据库。我们需要的是选择哪些将是我们当前版本的目标数据库的能力。

有时我们会向所有人发布更改(仅限架构),有时会发布到少数几个。

一种方法是为所有数据库创建单独的发布管道并一一发布。

有没有一种方法可以在版本本身中包含复选框,每个版本都会问我这些更改应该放在哪个数据库中?

另一个可能的解决方案是找到一种方法,通过它我可以调用 5-10 个发布管道(每个用于不同的数据库发布),同时从我的主管道创建一个发布,并为发布提供某种复选框,我可以使用它来选择要执行的操作以及要跳过此版本的哪些内容。

我需要针对这种情况的建议/最佳行业实践。

最佳答案

就在这里。您可以配置一个发布管道,为每个数据库项目设置一个 SQL Server 数据库部署任务。当您使用该管道创建一个版本时,DevOps 通过允许您启用或禁用该特定版本的每个任务来提供灵活性。创建发布管道后,过程是:

  • 选择您的发布 channel
  • 创建发布
  • 编辑发布(非管道)
  • 右键单击每个 SQL Server 数据库部署任务并根据需要启用或禁用
  • 保存
  • 部署
  • 关于sql - 使用 Azure DevOps 的 Multi-Tenancy 数据库部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60409605/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com