共用方式為


建立適用於 SCVMM 環境的建置-部署-測試工作流程

注意事項注意事項

本主題適用於 SCVMM 環境。如果您要使用標準環境完成這個程序,請參閱 建立適用於標準環境的建置-部署-測試工作流程

您可以使用建置、部署和測試工作流程將應用程式自動部署至 SCVMM 環境,並且在建置流程中執行自動化測試。 您也可以在部署應用程式之前,設定工作流程事先部署環境的快照,如此您的應用程式就會部署至全新的環境。 此外,您可以設定工作流程在工作流程完成後建立環境的快照,如此您就可以重現組建或部署失敗的情形。 之後使用者就可以在其實驗室環境中存取應用程式,或是使用 Microsoft Test Manager 將手動測試或自動化測試與建置流程分開執行。 如需建置-部署-測試工作流程的概觀,請參閱建立適用於標準環境的建置-部署-測試工作流程

需求

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

本主題將描述如何在您建立工作流程的部署指令碼之後,建立建置-部署-測試工作流程。 如需建立部署指令碼的詳細資訊,請參閱建置-部署-測試工作流程的指引。 使用下列程序建立 SCVMM 環境的建置-部署-測試工作流程:

  • 檢查必要條件

  • 建立建置、部署和測試工作流程

  • 將詳細資料加入至工作流程

  • 執行您的工作流程

  • 從組建結果連接至實驗室環境

  • 在工作流程完成之後執行測試

必要條件

在設定工作流程來建置及部署應用程式之前,請先使用這份清單確認您已完成下列工作:

必要工作

  1. 設定 Team Foundation Build Service:部署和設定組建伺服器

  2. 安裝測試控制器並且在 Team 專案集合中註冊:在實驗室環境中設定測試控制器

  3. 注意事項注意事項

    當您建立實驗室環境時,請選擇用來執行測試的選項並使用工作流程。

    建立使用您的虛擬機器之 SCVMM 環境:建立手動測試的虛擬機器

  4. (建議) 擷取您環境的快照,如此您的工作流程就可以在部署應用程式之前部署全新的環境。 請參閱:搭配 SCVMM 環境使用環境快照

  5. 如果您要在實驗室環境中執行自動化測試,則必須使用 Microsoft Test Manager 將您的測試加入至測試計劃,並且建立測試設定。 請參閱 在實驗室環境中測試

  6. 建立建置-部署-測試工作流程可以用來安裝應用程式的部署指令碼。 請參閱 建立供建置-部署-測試工作流程使用的部署指令碼

設定組建

建置-部署-測試工作流程可以部署您的應用程式現有的組建,或是執行組建定義,然後部署新的組建。 若要在工作流程期間建立新組建,您必須建立工作流程可以用來建置應用程式的另一個組建定義。 您將組建詳細資料加入至工作流程時,將會選擇現有組建的置放位置,或是建立新組建的組建定義。

重要

如果您將組建定義而不是組建置放位置加入至建置-部署-測試工作流程,則必須停用要用來建置應用程式的組建定義中的測試。

建立組建定義。

若要建立應用程式的組建定義

  1. 在 [組建] 功能表上選擇 [新增組建定義]。

  2. 在 [一般] 索引標籤的 [組建定義名稱] 方塊中指定名稱,並在 [描述] 文字方塊中加入適當的描述。

  3. 請依照建立或編輯組建定義主題中描述的步驟進行。

建立建置-部署-測試工作流程

在本節中,您將會建立建置-部署-測試工作流程。

建立工作流程的組建定義

然後為建置-部署-測試工作流程建立另一個組建定義,如下圖所示:

使用實驗室預設範本。

若要建立工作流程的組建定義

  1. 在 [組建] 功能表上選擇 [新增組建定義]。

  2. 在 [一般] 索引標籤上的 [組建定義名稱] 方塊中,指定名稱。 在 [描述] 方塊中,加入適當的描述。

  3. 建立或編輯組建定義主題所述,在 [觸發程序]、[工作區]、[組建預設值] 和 [保留原則] 索引標籤上選擇設定。

    注意事項注意事項

    您不需要在 [組建預設值] 索引標籤中輸入此組建工作流程的組建置放路徑,因為您在使用實驗室範本時並不會建立組建輸出。請清除 [我的組建複製輸出],而且不需要指定置放資料夾。

  4. 若要選取組建定義的實驗室範本,請在 [流程] 索引標籤的 [建置流程範本] 底下,選擇 [顯示詳細資料]。

    下拉式清單隨即出現。

  5. 選取範本。 這是用來定義工作流程的建置流程檔。

  6. 若要建立組建定義的工作流程,以便將應用程式部署至虛擬環境,請從 [建置流程檔] 的下拉式清單中選取 [LabDefaultTemplate.11.xaml]。

加入工作流程的詳細資料

現在您可以使用 [實驗室工作流程參數] 精靈將詳細資料加入至工作流程。

將這些詳細資料加入至工作流程並儲存組建定義之後,您就可以將組建排入佇列以執行工作流程:

若要加入工作流程的詳細資料

  1. 若要輸入工作流程的資料,請在 [建置流程參數] 底下,選擇 [實驗室處理序設定],然後選擇省略符號 (…)。

    這個步驟會開啟 [實驗室工作流程參數] 精靈,供您輸入工作流程的資訊。

  2. **選取實驗室環境:**在 [環境] 索引標籤中,選取要在其中部署應用程式的 SCVMM 環境。

    注意事項注意事項

    這個環境必須在使用中。如果您要使用儲存在程式庫的環境,必須部署環境讓它成為使用中的環境。

  3. 選取全新的環境快照:(建議) 如果您要將組建定義還原成已知的狀態,請選取 [還原成環境的特定快照],然後選擇省略符號 (...) 選取特定快照。

    [選取環境快照] 對話方塊隨即顯示。 選取快照,然後選擇 [確定]。

  4. 選擇 [下一步]。

  5. **選取組建定義或組建置放位置:**如果您想要讓工作流程每次執行時都建置應用程式,請依照下列步驟執行:

    1. 選取 [使用 Team Foundation 組建],然後選取您先前建立的定義。

    2. 選取 [將新組建放入佇列]。

  6. 如果您要讓工作流程使用現有的組建,而不要重建應用程式,請依照下列步驟執行:

    1. 選取 [使用 Team Foundation 組建],然後選取您先前建立的定義。

    2. 選取 [選取現有組建]。 接著從下拉式清單中選取組建。 您選取之組建定義所建立的現有組建會顯示在清單中。

    3. 從 [選取組建組態] 清單中選取組建組態。

      注意事項注意事項

      組建組態是在建立應用程式的組建定義時指定。如果組建組態不止一個,您可以從這份清單中選取一個。

  7. 如果您要定義組建的位置,請選取 [使用來自指定位置的組態],然後指定現有組建的 UNC 路徑。

  8. 選擇 [下一步]。

  9. 部署指令碼和命令的詳細資料:

    重要

    在您完成後續幾個步驟之前,必須先建立工作流程的部署指令碼和命令。請參閱 建立供建置-部署-測試工作流程使用的部署指令碼

    加入您的部署指令碼。

    若要在工作流程中部署應用程式,請從 [部署] 索引標籤選取 [部署組建]。

  10. 若要加入部署應用程式所需的指令碼或命令,請選擇 [加入]。 選取要加入其指令碼或命令的虛擬機器或虛擬機器角色。

    您現在可以為實驗室環境中的每部虛擬機器加入指令碼或命令。 例如,如果 Windows 用戶端是應用程式的一部分,您可能會有一個指令碼,這個指令碼會將可執行檔複製到自動程式碼 UI 測試用來在虛擬機器上啟動測試的位置。 如果您有 Web 伺服器,則必須執行指令碼或命令,將該部分部署到應用程式。 如需有關完成這個步驟的詳細資訊,請參閱建立供建置-部署-測試工作流程使用的部署指令碼

  11. 選取部署後快照:(建議) 若要在應用程式部署完成後且尚未執行任何測試之前擷取環境的快照,您必須執行下列動作:

    注意事項注意事項

    只要您想要調查問題,都可以使用這個快照連接到環境,並重新執行測試。

    1. 選取 [部署組建後,擷取環境的快照]。

      重要

      如果您將這個組建定義當做夜間建置流程的一部分來執行,則環境中的每部虛擬機器最後都會有許多相關聯的快照。這會降低虛擬機器的效能。此外,還有最多只能為每個虛擬環境儲存 50 個快照的限制。因此,您必須定期刪除舊的快照。

    2. 在 [輸入快照名稱] 中輸入此快照的名稱。

  12. 選擇 [下一步]。

  13. 加入自動化測試的詳細資料:

    若要在部署應用程式之後從工作流程執行自動化測試,請依照下列步驟執行:

    1. 選取 [執行環境中的這些測試]。

    2. 在 [選取測試計劃] 底下,選取您要使用的測試計劃。 測試結果會儲存成這個測試計劃的一部分。

    3. 在 [選取測試套件] 底下,選擇省略符號 (...),然後在 [選取測試套件] 對話方塊中,選取您要執行的測試套件。

      注意事項注意事項

      預設會選取根測試套件。如果您不想執行這個測試套件中的測試,則必須清除此欄位。

    4. 在 [選取測試組態] 底下,選取您計劃用來執行測試的組態。

      注意事項注意事項

      所選測試套件中每個測試案例的測試結果,都會儲存成該套件中每個測試案例和您選取之測試組態的配對。請參閱 測試組態:指定測試平台

    5. 在 [選取自動化測試設定] 底下,選取您稍早在本主題整體程序的步驟 9 中,為了符合實驗室環境中的角色而建立的測試設定。 請參閱 使用 Microsoft Test Manager 建立自動化系統測試的測試設定

  14. 選擇 [完成]。

  15. 選擇 [儲存],儲存您的組建定義。

    建立的組建定義會出現在 Team Explorer的 [Builds] 資料夾內。

執行您的工作流程

您可以藉由執行包含您的工作流程之組建定義,執行您的工作流程。

  1. 若要啟動工作流程,請移至 [組建] 資料夾,然後開啟包含您的工作流程之組建定義的捷徑功能表。

    選擇 [佇列新組建]。

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

  2. 驗證工作流程的資訊,然後選擇 [佇列]。

    [Build 總管] 檢視隨即顯示。

  3. 若要在組建進行中查看 [組建摘要] 檢視,請按兩下您的組建。

    您可以在組建進行中查看狀態。

  4. (選擇性) 如果您要在建置進行時檢視環境,請開啟 [Microsoft Test Manager],尋找 [實驗室中心],選擇 [實驗室],然後在清單中選擇您的 SCVMM 環境。 您可以檢視組建的進度和實驗室環境的詳細資料,如下所示:

    • 如果您選取此選項,便會還原快照。

    • 如果您選取此選項,便會擷取部署後快照。

    • 功能的狀態 (當功能就緒時會顯示綠色箭號)。

    • 如果測試會與使用者介面互動,您會看到執行中的測試。

    如果工作流程順利完成,您將會看見一個綠色核取記號。 如果發生錯誤,您可以選擇 [檢視記錄檔] 查看詳細資料。

從組建結果連接至實驗室環境

當您檢視組建結果時,可以連接到 SCVMM 環境檢視您的應用程式。 如果您在工作流程中選取這個選項,則可以連接到您環境的部署後快照,或者您也可以連接到處於目前狀態的環境,如下圖所示。

從組建結果連接至環境

若要從組建結果連接至實驗室環境

  1. 從 Team Explorer 的 [組建] 資料夾中,開啟您工作流程的捷徑功能表,並選擇 [檢視組建]。

    [Build 總管] 檢視隨即顯示。

  2. 若要檢視已完成的組建,請選擇 [已完成] 索引標籤。

  3. 按兩下您要檢視的組建。

    [組建摘要] 檢視隨即顯示。

  4. 選擇 [檢視環境快照] <組建名稱和編號> 旁邊的連結。

    [連接到環境] 對話方塊隨即顯示。

  5. 如果您想連接到部署應用程式之後擷取的快照,請選擇 [連接至這個環境中的快照]。

    注意事項注意事項

    透過連接到這個快照,在建立此部署後快照之後所做的任何變更都將遭到捨棄。如果您想保留任何變更,請先連接至處於目前狀態的環境並擷取快照,然後再還原為部署後快照。如需如何擷取快照的詳細資訊,請參閱 搭配 SCVMM 環境使用環境快照

  6. 如果您想連接至處於目前狀態的環境,請選擇 [連接到處於目前狀態的環境]。

  7. 選取 [連線]。

    [Microsoft 環境檢視器] 隨即顯示,而且您已連接到實驗室環境。 現在您可以使用自己部署的應用程式。

在工作流程完成之後測試應用程式

在工作流程完成之後,您的應用程式會部署至實驗室環境,您可以將要對應用程式執行的測試與工作流程分開執行。 如果您要在您的應用程式部署至 SCVMM 環境後,將應用程式的測試與工作流程分開執行,請檢視這些主題:

  1. 如何:在 SCVMM 環境中執行手動測試並建立可重現的 Bug

  2. 自動化建置-部署-測試工作流程

請參閱

概念

建立適用於標準環境的建置-部署-測試工作流程

其他資源

在實驗室環境中執行測試