案例:設定 Web 部署的測試環境

作者 :Jason Lee

本主題描述開發人員或測試環境的一般 Web 部署案例,並說明您需要完成的工作,才能設定類似的環境。

當開發人員在 Web 應用程式上工作時,通常會獲得伺服器環境的存取權,讓他們可用來在實際設定中測試其應用程式的變更。 這種開發或測試環境通常具有下列特性:

  • 環境是由單一網頁伺服器和單一資料庫伺服器所組成。
  • 開發人員通常會在伺服器上擁有系統管理員許可權,讓他們將環境設定為其應用程式的需求。
  • 應用程式的變更會經常部署,因此環境需要支援單一步驟或自動化部署。

例如,在我們的 教學課程案例中,Matt Hink 是 Fabrikam, Inc. 的開發人員,正在處理連絡人管理員解決方案,並定期需要將變更部署至測試環境。 Matt 是測試網頁伺服器和測試資料庫伺服器上的系統管理員。 一開始,Matt 必須能夠將解決方案直接部署到測試環境。

教學課程案例的範例。

隨著工作進度和更多開發人員加入小組,連絡人管理員解決方案會設定為在 Team Foundation Server (TFS) 中持續整合 (CI) 。 每當開發人員簽入內容時,Team Build 應該建置解決方案、執行任何單元測試,並將解決方案自動部署到測試環境。

隨著工作進度和更多開發人員加入小組,連絡人管理員解決方案會設定為在 Team Foundation Server (TFS) 中持續整合 (CI) 。

方案概觀

測試環境需要支援從遠端電腦進行單一步驟或自動化部署,因此您可以選擇兩種主要方法。 您可以:

  • 將測試 Web 服務器設定為支援使用 Web Deployment Agent​ Service 進行部署, (「遠端代理程式」) 。
  • 設定測試網頁伺服器以支援使用 Web Deploy 處理常式進行部署。

注意

您也可以使用 「Web 部署隨選 」 (「暫存代理程式」) 。 這類似于需求和條件約束的遠端代理程式方法。

在此情況下,開發人員在目的地伺服器上具有系統管理員許可權,而且測試環境不受嚴格的安全性限制,因此邏輯選擇是設定測試 Web 服務器以支援使用遠端代理程式進行部署。 這較不復雜,而且初始設定比 Web Deploy 處理常式方法少。 您也需要設定資料庫伺服器以支援遠端存取和部署。

這些主題提供完成這些工作所需的所有資訊:

深入閱讀

如需設定一般預備環境的指引,請參閱 案例:設定 Web 部署的預備環境。 如需設定一般生產環境的指引,請參閱 案例:設定 Web 部署的生產環境