HOW TO:使用 Team Foundation Build 部署變更
更新:2010 年 7 月
您可以透過 MSBuild 或 Team Foundation Build,在 Visual Studio 中建置及部署資料庫。 如果您想要在組建實驗室環境中建置及部署「資料庫專案」(Database Project),請使用 Team Foundation Build。 若要使用 Team Foundation Build,您必須擁有已經安裝此產品的電腦。 如需詳細資訊,請參閱 建置應用程式。
一般來說,您只會使用 Team Foundation Build 來部署至開發、測試或開發用伺服器 (Staging Server),而非實際執行或實際執行前置環境。
使用 Team Foundation Build 來部署變更的程序如下:
使用 VSDBCMD.EXE 來定義可部署資料庫的自訂工作流程。
建立組建定義。
使用新的組建定義來部署資料庫專案。
Visual Studio 2010 中的 Team Foundation Build 會使用 Windows Workflow 4.0 來組織建置流程。 若要使用 Team Foundation Build 來部署資料庫,您必須建立自訂工作流程。 如果您的組建成功,而且測試成功或者沒有任何測試,該工作流程將會部署組建的輸出。 如需詳細資訊,請參閱逐步解說:定義自訂工作流程來從 Team Foundation Build 部署資料庫。
此外,使用 Team Foundation Build 來部署變更之前,您必須:
具有資料庫專案,並設定它的屬性。
將資料庫專案簽入至版本控制。
建立組建定義
若要建立組建定義
在 [Team 總管] 中,按一下 Team 專案、以滑鼠右鍵按一下 [組建] 節點,然後按一下 [新增組建定義]。
[新增組建定義] 視窗隨即出現。
在 [組建定義名稱] 中,輸入您想要用於組建定義的名稱。
在分類的清單中,按一下 [觸發程序] 並指定當您將變更簽入至資料庫專案的檔案時所採取的動作。
如需詳細資訊,請參閱建立基本組建定義。
在分類的清單中,按一下 [工作區] 並指定您想要包含在此組建中的原始檔控制資料夾。
重要事項 您必須將指定之資料夾中的所有檔案複製到每個組建的組建伺服器。 只包含這個資料庫專案或方案所需的這些資料夾。 如果您選擇了 [連續整合]、[正在復原組建] 或 [閘道簽入] 組建觸發程序,在簽入指定之資料夾中所包含的檔案時,可能會觸發組建。 如果您指定了版本控制伺服器的根資料夾,就會同步處理所有檔案,而且所有簽入可能都會觸發組建。 這項設定可能會對組建效能產生重大影響。
在分類的清單中,按一下 [組建預設值]。
在 [將組建輸出複製至下列置放資料夾 (UNC 路徑,例如 \\server\share)] 中,指定要包含組建輸出的資料夾。
您可以指定本機電腦上的共用資料夾,或是組建處理序將擁有權限之任何網路位置上的共用資料夾。
在分類的清單中,按一下 [流程]。
在 [建置流程範本] 中,按一下 [顯示詳細資訊]。
在 [建置流程檔 (Windows Workflow XAML)] 中,按一下您建立來部署資料庫專案的建置流程檔。 如需如何建立該自訂工作流程的詳細資訊,請參閱逐步解說:定義自訂工作流程來從 Team Foundation Build 部署資料庫。
重要事項 您必須使用自訂工作流程,直接透過 Team Foundation Build 部署資料庫。 您也可以在執行資料庫單元測試時,間接部署資料庫。 如需詳細資訊,請參閱 HOW TO:從 Team Foundation Build 執行資料庫單元測試。
在 [建置流程參數] 清單中,簽入 [要建置的項目] 屬性,然後按一下瀏覽 (...) 按鈕以指定您想要建置之資料庫專案或方案的版本控制路徑。
(選擇性) 在分類的清單中,按一下 [保留原則] 以指定組建的保留方式。
注意事項 如需如何建立組建定義的詳細資訊,請參閱建立基本組建定義。
在 [檔案] 功能表上,按一下 [儲存 ProjectName]。
您已經建立組建定義,然後您可以在下一個程序中執行它,以便部署資料庫專案。
部署資料庫
現在您已經設定組建定義,也已經設定要搭配 Team Foundation Build 使用的資料庫專案。 您可以執行測試組建,以驗證資料庫是否能夠部署成功。
若要部署資料庫
在 [Team 總管] 中,展開 [組建] 資料夾、以滑鼠右鍵按一下您為部署資料庫專案而建立的組建定義,然後按一下 [佇列新組建]。
[佇列組建] 對話方塊隨即出現。
確認 [組建定義]、[組建控制器] 和 [此組建的置放資料夾] 欄位中的值都正確,然後按一下 [佇列]。
在 [Build 總管] 中,[已佇列] 索引標籤隨即出現。 如需詳細資訊,請參閱管理和檢視已完成的組建。
請參閱
工作
HOW TO:從 Team Foundation Build 執行資料庫單元測試
概念
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2010 年 7 月 |
加入這個主題的目的是要讓使用者能夠直接使用 Team Foundation Build 來部署資料庫,而非只能在單元測試中部署。 |
資訊加強。 |