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