我正在尝试为我的数据库项目构建一个CI/CD。它将与微软的DevOps管道一起工作。
Visual数据库项目中的所有数据库都以GIT作为源代码管理。我的目标是通过使用DevOps管道将数据库发布到不同的环境:
我正在考虑使用DBGhost:http://www.innovartis.co.uk/,但是我找不到关于这个工具的更新信息(只是非常旧的信息),而且在互联网上和如何使用它的信息很少(它还在使用吗?)
我想混合使用DBGhost和DevOps。DBGhost到源代码脚本、构建、比较、同步、创建Delta脚本、升级和DevOps以生成版本(这将调用DBGhost创建的构建)
如果您有任何使用这个或其他方法的想法,我很感激,因为目前所有的发行版本都是手动的,这并不是非常明智的做法。
发布于 2022-01-20 17:25:15
我们只使用DevOps在我们的环境中配置了这一点。我们的数据库位于Visual数据库项目中。MSBuild任务构建项目并生成一个DACPAC文件作为工件,发布版使用“”任务将其部署到数据库中。deploy任务需要使用具有足够权限的帐户来创建数据库、登录等,但需要负责执行模式比较、生成增量脚本并执行它们。如果您的部署将进行可能导致数据丢失的更改,例如删除列,则需要在部署任务中包括附加参数/p:BlockOnPossibleDataLoss=false。除非您知道会发生会导致数据丢失的更改,否则不建议使用此标志;如果没有此标志,任何可能导致数据丢失的部署都将失败。
https://stackoverflow.com/questions/70790492
复制相似问题