共用方式為


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

注意事項注意事項

這個主題適用於 SCVMM 環境。使用標準環境,才能完成這個程序,請參閱 HOW TO:建立適用於標準環境的建置-部署-測試工作流程

您可以使用建置和部署,自動將應用程式部署至 SCVMM 環境和執行自動化測試的測試工作流程做為建置流程的一部分。 您也可以在部屬應用程式之前設定工作流程以部署環境的快照,如此一來,您的應用程式會在乾淨的環境中部署。 此外,您也可以設定工作流程建立環境的快照,在工作流程完成之後,因此,您可以重新產生組建或部署失敗。 使用者可以存取其實驗室環境的應用程式,使用 Microsoft Test Manager,也可以執行手動測試或自動化測試與建置流程。 如需建置-部署-測試工作流程的概觀,請參閱 HOW TO:建立適用於標準環境的建置-部署-測試工作流程

需求

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

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

  • 檢查必要條件

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

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

    1. 選取環境

    2. 選取乾淨環境快照

    3. 選取組建定義或組建置放位置。

    4. 加入您的部署指令碼。

    5. 選取一個部署後快照

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

  • 執行您的工作流程

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

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

必要條件

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

必要工作

  1. 設定 Team Foundation Build Service: HOW TO:設定組建電腦

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

  3. 注意事項注意事項

    當您建置實驗室環境時,請選取執行測試和使用工作流程。

    建立用於虛擬機器的 SCVMM 環境: 使用預存虛擬機器和範本建立 SCVMM 環境

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

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

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

設定組建

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

重要

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

建立組建定義。

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

  1. 在 [建置] 功能表上,選擇 [New Build Definition]。

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

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

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

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

Ee471614.collapse_all(zh-tw,VS.110).gif建立工作流程的組建定義

接著,您必須為組建、部署和測試工作流程建立另一個組建定義,如下圖所示。

使用實驗室預設範本。

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

  1. 在 [建置] 功能表上,選擇 [New Build Definition]。

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

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

    注意事項注意事項

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

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

    下拉式清單隨即出現。

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

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

Ee471614.collapse_all(zh-tw,VS.110).gif加入工作流程的詳細資料

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

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

  1. 選取實驗室環境

  2. 選取乾淨環境快照

  3. 選取組建定義或選取組建置放位置。

  4. 加入您的部署指令碼。

  5. 選取一個部署後快照

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

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

  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] 資料夾內。

Ee471614.collapse_all(zh-tw,VS.110).gif執行您的工作流程

您可以執行您的工作流程藉由執行含有工作流程的組建定義來執行。

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

    選取 [佇列新組建]。

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

  2. 驗證組建工作流程的資訊,然後按一下 [佇列]。

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

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

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

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

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

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

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

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

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

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

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

從組建結果連接至環境

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

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

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

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

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

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

  4. 選擇 檢視環境快照 組件名稱和編號旁邊的連結。

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

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

    注意事項注意事項

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

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

  7. 選取 [連接]。

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

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

在您的工作流程完成之後,您的應用程式部署至實驗室環境中,便可以在您的應用程式測試有別於您的工作流程。 如果您要在您的應用程式測試有別於您的工作流程,請檢視這些主題,在您的應用程式使用SCVMM環境進行部署後:

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

  2. HOW TO:使用 Microsoft Test Manager 在實驗室環境中執行自動化測試

請參閱

概念

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

在實驗室環境中執行測試