共用方式為


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 來部署變更之前,您必須:

  • 具有資料庫專案,並設定它的屬性。

  • 將資料庫專案簽入至版本控制。

建立組建定義

若要建立組建定義

  1. 在 [Team 總管] 中,按一下 Team 專案、以滑鼠右鍵按一下 [組建] 節點,然後按一下 [新增組建定義]。

    [新增組建定義] 視窗隨即出現。

  2. 在 [組建定義名稱] 中,輸入您想要用於組建定義的名稱。

  3. 在分類的清單中,按一下 [觸發程序] 並指定當您將變更簽入至資料庫專案的檔案時所採取的動作。

    如需詳細資訊,請參閱建立基本組建定義

  4. 在分類的清單中,按一下 [工作區] 並指定您想要包含在此組建中的原始檔控制資料夾。

    重要事項重要事項

    您必須將指定之資料夾中的所有檔案複製到每個組建的組建伺服器。 只包含這個資料庫專案或方案所需的這些資料夾。 如果您選擇了 [連續整合]、[正在復原組建] 或 [閘道簽入] 組建觸發程序,在簽入指定之資料夾中所包含的檔案時,可能會觸發組建。 如果您指定了版本控制伺服器的根資料夾,就會同步處理所有檔案,而且所有簽入可能都會觸發組建。 這項設定可能會對組建效能產生重大影響。

  5. 在分類的清單中,按一下 [組建預設值]。

  6. 在 [將組建輸出複製至下列置放資料夾 (UNC 路徑,例如 \\server\share)] 中,指定要包含組建輸出的資料夾。

    您可以指定本機電腦上的共用資料夾,或是組建處理序將擁有權限之任何網路位置上的共用資料夾。

  7. 在分類的清單中,按一下 [流程]。

  8. 在 [建置流程範本] 中,按一下 [顯示詳細資訊]。

  9. 在 [建置流程檔 (Windows Workflow XAML)] 中,按一下您建立來部署資料庫專案的建置流程檔。 如需如何建立該自訂工作流程的詳細資訊,請參閱逐步解說:定義自訂工作流程來從 Team Foundation Build 部署資料庫

    重要事項重要事項

    您必須使用自訂工作流程,直接透過 Team Foundation Build 部署資料庫。 您也可以在執行資料庫單元測試時,間接部署資料庫。 如需詳細資訊,請參閱 HOW TO:從 Team Foundation Build 執行資料庫單元測試

  10. 在 [建置流程參數] 清單中,簽入 [要建置的項目] 屬性,然後按一下瀏覽 (...) 按鈕以指定您想要建置之資料庫專案或方案的版本控制路徑。

  11. (選擇性) 在分類的清單中,按一下 [保留原則] 以指定組建的保留方式。

    注意事項注意事項

    如需如何建立組建定義的詳細資訊,請參閱建立基本組建定義

  12. 在 [檔案] 功能表上,按一下 [儲存 ProjectName]。

    您已經建立組建定義,然後您可以在下一個程序中執行它,以便部署資料庫專案。

部署資料庫

現在您已經設定組建定義,也已經設定要搭配 Team Foundation Build 使用的資料庫專案。 您可以執行測試組建,以驗證資料庫是否能夠部署成功。

若要部署資料庫

  1. 在 [Team 總管] 中,展開 [組建] 資料夾、以滑鼠右鍵按一下您為部署資料庫專案而建立的組建定義,然後按一下 [佇列新組建]。

    [佇列組建] 對話方塊隨即出現。

  2. 確認 [組建定義]、[組建控制器] 和 [此組建的置放資料夾] 欄位中的值都正確,然後按一下 [佇列]。

    在 [Build 總管] 中,[已佇列] 索引標籤隨即出現。 如需詳細資訊,請參閱管理和檢視已完成的組建

請參閱

工作

HOW TO:設定資料庫和伺服器專案的建置設定

HOW TO:設定資料庫和伺服器專案的部署設定

HOW TO:從 Team Foundation Build 執行資料庫單元測試

概念

建置和部署資料庫到隔離的開發環境

資料庫建置與部署概觀

其他資源

建置應用程式

變更記錄

日期

記錄

原因

2010 年 7 月

加入這個主題的目的是要讓使用者能夠直接使用 Team Foundation Build 來部署資料庫,而非只能在單元測試中部署。

資訊加強。