HOW TO:建立適用於 SCVMM 環境的建置-部署-測試工作流程
注意事項 |
---|
這個主題適用於 SCVMM 環境。使用標準環境,才能完成這個程序,請參閱 HOW TO:建立適用於標準環境的建置-部署-測試工作流程。 |
您可以使用建置和部署,自動將應用程式部署至 SCVMM 環境和執行自動化測試的測試工作流程做為建置流程的一部分。 您也可以在部屬應用程式之前設定工作流程以部署環境的快照,如此一來,您的應用程式會在乾淨的環境中部署。 此外,您也可以設定工作流程建立環境的快照,在工作流程完成之後,因此,您可以重新產生組建或部署失敗。 使用者可以存取其實驗室環境的應用程式,使用 Microsoft Test Manager,也可以執行手動測試或自動化測試與建置流程。 如需建置-部署-測試工作流程的概觀,請參閱 HOW TO:建立適用於標準環境的建置-部署-測試工作流程。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
本主題描述如何建立建置-部署-測試工作流程,在您建立工作流程的部署指令碼之後。 如需建立部署指令碼的詳細資訊,請參閱 建置-部署-測試工作流程的指引。 使用下列程序建立SCVMM環境中建置-部署-測試工作流程:
檢查必要條件
建立組建、部署和測試工作流程
將詳細資料加入至工作流程
選取環境
選取乾淨環境快照
選取組建定義或組建置放位置。
加入您的部署指令碼。
選取一個部署後快照
加入自動化測試的詳細資料
執行您的工作流程
從組建結果連接至實驗室環境
在您的工作流程完成之後執行測試
必要條件
在設定組建工作流程來建置及部署應用程式之前,請先使用這份清單確認您已完成下列工作:
必要工作
設定 Team Foundation Build Service: HOW TO:設定組建電腦。
安裝測試控制器並將它註冊至 Team 專案集合:在實驗室環境中設定測試控制器。
-
注意事項 當您建置實驗室環境時,請選取執行測試和使用工作流程。
建立用於虛擬機器的 SCVMM 環境: 使用預存虛擬機器和範本建立 SCVMM 環境。
(建議) 擷取您環境的快照,如此一來,您的工作流程可以在部署應用程式之前部署乾淨的環境。 請參閱: 搭配 SCVMM 環境使用環境快照。
如果您要使用 Microsoft 測試管理員在您的實驗室環境執行自動化測試,您必須將測試加入至測試計劃而建立的測試設定。 請參閱 在實驗室環境中執行測試。
建立建置-部署-測試工作流程,可使用安裝應用程式的部署指令碼。 請參閱 建立供建置-部署-測試工作流程使用的部署指令碼。
設定組建
建置-部署-測試工作流程可以部署您的應用程式中現有的組建,或是執行組建定義,然後部署新的組建。 在工作流程期間,若要建立新的組建,您必須建立工作流程可使用建置應用程式的個別組建定義。 當您將組建詳細資料加入至工作流程,您可選擇現有的組建定義或置放位置建立的新組建。
重要
如果您將組建定義而非組建置放位置加入至建置-部署-測試工作流程,您必須停用將用來建立應用程式的組建定義的測試。
若要建立應用程式的組建定義
在 [建置] 功能表上,選擇 [New Build Definition]。
在 [一般] 索引標籤的 [組建定義名稱] 方塊中指定名稱,並在 [描述] 文字方塊中加入適當的描述。
請依照建立組建定義主題中描述的步驟進行。
建立建置-部署-測試工作流程
您將在本節建立建置-部署-測試工作流程。
建立工作流程的組建定義
接著,您必須為組建、部署和測試工作流程建立另一個組建定義,如下圖所示。
若要建立工作流程的組建定義
在 [建置] 功能表上,選擇 [New Build Definition]。
在 [一般] 索引標籤上,按一下 [組建定義名稱]方塊,指定名稱。 在 [描述] 方塊中,加入適當的描述。
依建立組建定義主題所述,在 [觸發程序]、[工作區]、[組建預設值] 和 [保留原則] 索引標籤上選擇設定。
注意事項 您不需要在 [組建預設值] 索引標籤中輸入此組建工作流程的組建置放路徑,因為您在使用實驗室範本時並不會建立組建輸出。請清除 [我的組建複製輸出],而且不需要指定置放資料夾。
若要選取組建定義的實驗室範本,請在 [流程] 索引標籤的 [建置流程範本] 底下,選取 [顯示詳細資料]。
下拉式清單隨即出現。
選取範本。 這是用來定義工作流程的建置流程檔。
若要建立組建定義的工作流程,以便將應用程式部署至虛擬環境,請從 [建置流程檔] 的下拉式清單中選取 LabDefaultTemplate.11.xaml。
加入工作流程的詳細資料
使用 [實驗室工作流程參數] 精靈,現在可以將詳細資料加入至工作流程。
在您將這些詳細資料加入至工作流程並儲存組建定義之後,您可以將組建排入佇列時執行工作流程:
選取實驗室環境
選取乾淨環境快照
選取組建定義或選取組建置放位置。
加入您的部署指令碼。
選取一個部署後快照
加入自動化測試的詳細資料
若要加入工作流程的詳細資料
若要輸入工作流程的資料,請在 [建置流程參數] 底下,按一下 [實驗室處理序設定],然後按一下省略符號 (…)。
這個步驟會開啟 [實驗室工作流程參數] 精靈,供您輸入工作流程的資訊。
**選取實驗室環境:**在 [環境]索引標籤中,選取您要部署應用程式的SCVMM環境。
注意事項 這個環境必須在使用中。如果您要使用儲存在程式庫的環境,必須部署環境讓它成為使用中的環境。
選取一個乾淨的環境快照::(建議) 如果您要讓實驗室組建定義將環境還原成已知的狀態,請選取 [還原成環境的特定快照] ,然後按一下省略符號 (...) 來選取特定快照。
[選取環境快照] 對話方塊隨即顯示。 選取快照,然後按一下 [確定]。
請選擇 [下一步]。
選取組建定義或組建置放位置: 如果您想要讓工作流程每次都要建置應用程式時執行,請遵循下列步驟:
選取 [使用 Team Foundation 組建],然後選取您先前建立的定義。
選取 [將新組建放入佇列]。
如果您希望您的工作流程使用現有的組建而不要重建應用程式,請遵循下列步驟:
選取 [使用 Team Foundation 組建],然後選取您先前建立的定義。
選取 [選取現有組建]。 接著從下拉式清單中選取組建。 您選取之組建定義所建立的現有組建會顯示在清單中。
從 [選取組建組態] 清單中選取組建組態。
注意事項 組建組態是在建立應用程式的組建定義時指定。如果組建組態不止一個,您可以從這份清單中選取一個。
如果您要定義組建的位置,請選取 [使用來自指定位置的組態],然後指定現有組建的 UNC 路徑。
請選擇 [下一步]。
部署指令碼和命令的詳細資料:
重要
在您完成接下來的幾個步驟之前,您必須為工作流程建立部署指令碼和命令。請參閱 建立供建置-部署-測試工作流程使用的部署指令碼。
若要部署應用程式,當做工作流程的一部分,請從 [部署] 索引標籤選取 [部署組建]。
若要加入部署應用程式所需的指令碼或命令,請選取 [加入], 選取想要加入指令碼或命令的虛擬機器、或虛擬機器的角色。
您現在可以為實驗室環境中的每部虛擬機器加入命令或指令碼。 例如,如果 Windows 用戶端是應用程式的一部分,您可能會有一個指令碼,這個指令碼會將可執行檔複製到自動程式碼 UI 測試用來在虛擬機器上啟動測試的位置。 如果您有 Web 伺服器,則必須執行指令碼或命令,將該部分部署到應用程式。 如需關於完成這個步驟的詳細資訊,請參閱 建立供建置-部署-測試工作流程使用的部署指令碼。
選擇一個部署後快照: (建議) 若要在已部署應用程式之後,但尚未執行任何測試之前擷取環境的快照,您必須執行下列動作:
注意事項 不論您什麼時間想要調查問題,都可以使用這個快照連接到環境,並重新執行測試。
選取 [部署組建後,擷取環境的快照]。
重要
如果您將這個組建定義當做夜間組建程序的一部分來執行,環境中的每部虛擬機器最後會有與其關聯的許多快照。這會降低虛擬機器的效能。此外,還有最多只能為每個虛擬環境儲存 50 個快照的限制。因此,您必須定期刪除舊的快照。
在 [輸入快照名稱] 中輸入此快照的名稱。
請選擇 [下一步]。
加入自動化測試的詳細資料:
從工作流程執行自動化測試,在部署應用程式之後,請執行下列步驟:
選取 [執行環境中的這些測試]。
在 [選取測試計劃] 底下,選取您要使用的測試計劃。 測試結果會儲存成這個測試計劃的一部分。
在 [選取測試套件] 底下,選取省略符號 (...),然後在 [選取測試套件] 對話方塊中,選取您要執行的測試套件。
注意事項 預設會選取根測試套件。如果您不想執行這個測試套件中的測試,則必須清除此欄位。
在 [選取測試組態] 底下,選取您計劃用來執行測試的組態。
注意事項 所選測試套件中每個測試案例的測試結果,都會儲存成該套件中每個測試案例和您選取之測試組態的配對。請參閱 測試組態 - 指定測試平台。
在 [選取自動化測試設定] 底下,選取您稍早在本主題整體程序的步驟 9 中,為了符合實驗室環境中的角色而建立的測試設定。 請參閱 使用 Microsoft Test Manager 建立自動化系統測試的測試設定。
選取 [完成]。
選取 [儲存],儲存您的組建定義。
建立的組建定義會出現在 Team Explorer的 [Builds] 資料夾內。
執行您的工作流程
您可以執行您的工作流程藉由執行含有工作流程的組建定義來執行。
若要啟動工作流程,請移至 [組建] 資料夾,然後開啟含有工作流程的組建定義相關聯的捷徑功能表。
選取 [佇列新組建]。
[佇列組建] 對話方塊隨即出現。
驗證組建工作流程的資訊,然後按一下 [佇列]。
[Build 總管] 檢視隨即顯示。
若要在組建進行中查看 [組建摘要] 檢視,請按兩下您的組建。
您可以在組建進行中查看狀態。
(選擇性) 如果您要在組建進行中檢視環境,請開啟 Microsoft Test Manager,找出 [實驗室中心],再按一下 [實驗室],然後在清單中按一下您的SCVMM環境。 您可以檢視組建的進度和您的實驗室環境詳細資料,如下所示:
如果您選取此選項,便會還原快照。
如果您選取此選項,便會擷取部署後快照。
功能的狀態 (當功能就緒時會顯示綠色箭號)。
如果測試會與使用者介面互動,您會看到執行中的測試。
如果工作流程已順利完成,您會看到一個綠色核取記號。 如果發生錯誤,您可以選取 [檢視記錄檔] 來查看詳細資料。
從組建結果連接至實驗室環境
當您檢視組建結果時,可以連接到環境 SCVMM 檢視應用程式。 如果您在組建工作流程中選取這個選項,便可連接到您環境的部署後快照,或者您也可以連接到處於目前狀態的環境,如下圖所示。
若要從組建結果連接至您的實驗室環境
從 [ Team Explorer的 [組建] 資料夾中,開啟您的工作流程的捷徑功能表並選取 [檢視組建]。
[Build 總管] 檢視隨即顯示。
若要檢視已完成的組建,請選取 [已完成] 索引標籤。
按兩下您要檢視的組建。
[組建摘要] 檢視隨即顯示。
選擇 檢視環境快照 組件名稱和編號旁邊的連結。
[連接到環境] 對話方塊隨即顯示。
如果您想連接到部署應用程式之後擷取的快照,請選擇 [連接至這個環境中的快照]。
注意事項 透過連接到這個快照,在建立此部署後快照之後所做的任何變更都將遭到捨棄。如果您想保留任何變更,請先連接至處於目前狀態的環境並擷取快照,然後再還原為部署後快照。如需如何擷取快照的詳細資訊,請參閱 搭配 SCVMM 環境使用環境快照。
如果您想連接至處於目前狀態的環境,請按一下 [連接到處於目前狀態的環境]。
選取 [連接]。
[Microsoft 環境檢視器] 隨即顯示,而且您會連接到實驗室環境。 現在您可以使用自己部署的應用程式。
在工作流程完成之後,請測試應用程式
在您的工作流程完成之後,您的應用程式部署至實驗室環境中,便可以在您的應用程式測試有別於您的工作流程。 如果您要在您的應用程式測試有別於您的工作流程,請檢視這些主題,在您的應用程式使用SCVMM環境進行部署後: