VSTS 生成阶段的 ReadyRoll 服务器详细信息



我正在尝试实现 ReadyRoll 的 CI/CD。对于发布部分,我使用的是Azure SQL服务器,因此我在那里指定了服务器名称,数据库名称和信誉。但是,我不确定在创建影子数据库时为构建组件提供哪些详细信息。我以为它们是相同的,但后来我收到一个错误,说它试图在我的 azure sql 服务器中创建数据库并且失败,因为那里已经有一个具有该名称的数据库。这让我认为我提供了错误的价值观,但我不确定我要提供什么。

ReadyRoll 维护两个数据库:

•目标数据库

这是您用于的开发数据库或沙盒 调试和编辑架构对象(例如,使用 SSMS(。当你 部署,ReadyRoll 针对此执行迁移脚本 数据库来升级它。不应从中删除目标数据库 您的 SQL Server 实例。

•影子数据库

这是自动创建的数据库架构的精确副本 从您的项目脚本(001.sql、002.sql、003.sql 等(。它 每次使用ReadyRoll DbSync工具查看待处理时创建 更改或导入。影子数据库由 SQL 比较使用 引擎(为ReadyRoll提供动力(作为生成的基础 新的迁移脚本。随时删除数据库是安全的。

详细信息:目标数据库和影子数据库

您可以为影子数据库指定以下参数:ShadowServer、ShadowUserName、ShadowPassword、ShadowDatabase。(您也可以只指定目标数据库(

详细信息:影子数据库

Visual Studio Build 任务的 MSBuild 参数示例:

/p:TargetServer=XXX.database.windows.net  /p:TargetUsername=XXX /p:TargetPassword=XXX /p:ShadowServer=XXX /p:TargetDatabase=XXX /p:GenerateSqlPackage=True /p:SkipDriftAnalysis=True /p:ShadowUserName=XXX /p:ShadowPassword=XXX /p:DBDeployOnBuild=True

最新更新