2015-12-10 39 views
0

我們正在使用TeamCity,我想知道是否有可能讓它處理我們的數據庫進程。這是我想要完成的。使用TeamCity自動化數據庫部署

  1. 用戶運行構建
  2. TeamCity的遙控器到數據庫服務器(或通過命令行講述了一個程序)
  3. SQL腳本運行的更新結果
  4. Copys的MDF/LDF回組隊城市操縱在構建

或者它可以像這樣的工作,如果這是比較容易

    01在數據庫服務器和個
  1. 用戶登錄運行批處理文件,該文件執行以下操作:
  2. SQL腳本運行的更新結果
  3. MDF/LDF被複制,然後上傳到存儲庫
  4. 構建過程被稱爲通過網頁鉤參數

我似乎找不到任何東西,甚至讓我開始。任何幫助指出正確的方向將是有益的。

+0

我正確地認爲你正在嘗試製作一箇中央(開發)數據庫的副本,並對其進行了一些修改嗎? – Schneider

回答

0

從您上面的描述中,我將猜測您正在嘗試製作共享(開發)數據庫的副本,然後您想要在CI服務器上修改並運行測試。

沒有什麼可以阻止你用TeamCity描述你的內容(因爲它可以運行任何代碼作爲構建步驟),但它顯然有點笨拙,它並沒有爲你正在嘗試做什麼提供特定的支持。

一些替代方法:

  • 考慮直接連接到共享數據庫,而是將一個事務中的所有您的操作,所以你可以放棄所有更改。如果您的數據庫提供了該功能,請考慮數據庫快照。
  • 當您需要時在CI上部署全新的數據庫。自動化模式部署並填充它將測試數據。使用輕量級數據庫,如SQL本地數據庫或SQL Lite。