首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为MS SQL Server建立CI/CD?

如何为MS SQL Server建立CI/CD?
EN

Stack Overflow用户
提问于 2022-01-20 17:10:11
回答 1查看 1.7K关注 0票数 1

我正在尝试为我的数据库项目构建一个CI/CD。它将与微软的DevOps管道一起工作。

Visual数据库项目中的所有数据库都以GIT作为源代码管理。我的目标是通过使用DevOps管道将数据库发布到不同的环境:

  • DEV
  • UAT
  • PROD

我正在考虑使用DBGhost:http://www.innovartis.co.uk/,但是我找不到关于这个工具的更新信息(只是非常旧的信息),而且在互联网上和如何使用它的信息很少(它还在使用吗?)

我想混合使用DBGhost和DevOps。DBGhost到源代码脚本、构建、比较、同步、创建Delta脚本、升级和DevOps以生成版本(这将调用DBGhost创建的构建)

如果您有任何使用这个或其他方法的想法,我很感激,因为目前所有的发行版本都是手动的,这并不是非常明智的做法。

EN

回答 1

Stack Overflow用户

发布于 2022-01-20 17:25:15

我们只使用DevOps在我们的环境中配置了这一点。我们的数据库位于Visual数据库项目中。MSBuild任务构建项目并生成一个DACPAC文件作为工件,发布版使用“”任务将其部署到数据库中。deploy任务需要使用具有足够权限的帐户来创建数据库、登录等,但需要负责执行模式比较、生成增量脚本并执行它们。如果您的部署将进行可能导致数据丢失的更改,例如删除列,则需要在部署任务中包括附加参数/p:BlockOnPossibleDataLoss=false。除非您知道会发生会导致数据丢失的更改,否则不建议使用此标志;如果没有此标志,任何可能导致数据丢失的部署都将失败。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70790492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档