SQL Server持續整合

目前的CI 架構,還缺一個資料庫持續整合的功能,來自動更新資料庫結構,今日剛好瞄到一篇舊文後,趕快來補上。
  1. 新增SqlServer Project,匯入現有的資料庫結構
    image
  2. 建立發行檔,選擇目的資料庫
    image
    image 
  3. 以XML方式編輯,加入Password給MsBuild發行的時候使用
    image
  4. MsBuild指令,透過剛所建立的發行檔來更新資料庫
    /t:Build /t:Publish /p:SqlPublishProfilePath=MVWDatabaseLab.publish.xml

    發行完後,在輸出目錄會看到此次發行的sql檔

    image
    ps:若只想取得差異的sql,而不更新資料庫,可以多加一個參數 /p:UpdateDatabase=false
  5. 最後一個步驟,與CI(我使用的是Jenkin Server)整合,略...請參考建置工作

參考來源

http://sqlblog.com/blogs/jamie_thomson/archive/2013/01/27/continuous-deployment-of-ssdt-database-projects-to-windows-azure-using-team-foundation-service.aspx

這個網誌中的熱門文章

[.NET Core] 將專案發行至IIS

[TFS] 分支與合併