VSTS构建阶段的ReadyRoll服务器详细信息

时间:2017-07-27 14:26:25

标签: azure-sql-database readyroll

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

1 个答案:

答案 0 :(得分:1)

  

ReadyRoll维护着两个数据库:

     

•目标数据库

     

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

     

•影子数据库

     

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

更多信息:Target and shadow databases

您可以为影子数据库指定这些参数:ShadowServer,ShadowUserName,ShadowPassword,ShadowDatabase。 (您也可以只指定目标数据库)

更多信息:Shadow database

Visual Studio Build任务的MSBuild Arguments示例:

/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