2017-07-27 79 views
1

我正在嘗試實現ReadyRoll的CI/CD。對於發佈部分,我使用的是Azure SQL Server,因此我在那裏指定了服務器名稱,db名稱和cred。但是,我不確定在創建影子數據庫時我爲構建組件提供了哪些細節。我認爲他們是相同的,但後來我得到一個錯誤,說它試圖在我的天藍色sql服務器中創建一個數據庫,它失敗了,因爲那裏已經有一個名稱爲db的數據庫。這導致我認爲我提供了錯誤的價值,但我不確定我要提供什麼。VSTS的ReadyRoll服務器詳細信息構建階段

+0

嘗試着問你對展鵬論壇的問題這個產品。 https://forum.red-gate.com/categories/readyroll –

回答

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生成任務的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