設定 Web 部署的 TFS 組建伺服器

作者:Jason Lee

本主題描述如何準備 Team Foundation Server (TFS) 建置伺服器,以使用 Team Build 和 Internet Information Services (IIS) Web Deployment Tool (Web Deploy) 來建置和部署您的解決方案。

本主題構成一系列教學課程的一部分,以名為 Fabrikam, Inc 的虛構公司企業部署需求為基礎。本教學課程系列使用範例解決方案連絡人 管理員解決方案來代表具有實際複雜層級的 Web 應用程式,包括 ASP.NET MVC 3 應用程式、Windows Communication Foundation (WCF) 服務和資料庫專案。

這些教學課程的核心部署方法是以 瞭解專案檔中所述的分割專案檔方法為基礎,其中建置程式是由兩個專案檔控制,一個包含適用于每個目的地環境的組建指示,另一個包含環境特定的組建和部署設定。 在建置階段,環境特定的專案檔會合並到與環境無關的專案檔中,以形成一組完整的建置指示。

工作概觀

若要準備組建伺服器來建置和部署您的解決方案,您必須:

  • 安裝和設定 TFS 建置服務。
  • 安裝 Visual Studio 2010。
  • 安裝建置解決方案所需的任何產品或元件,例如.NET Framework版本或 ASP.NET MVC。
  • 安裝 Web Deploy 2.0 或更新版本。

本主題將示範如何執行這些程式,或指向存在這些程式的其他資源。 本主題中的工作和逐步解說假設:

  • 您從執行 Windows Server 2008 R2 Service Pack 1 的全新伺服器組建開始。
  • 伺服器已使用靜態 IP 位址加入網域。
  • 您已在個別伺服器上安裝 TFS 應用層,如 企業 Web 部署:案例概觀中所述。

誰會執行這些程式?

在大部分情況下,TFS 系統管理員將負責設定組建伺服器。 在某些情況下,開發人員小組可能會取得特定組建伺服器的擁有權。

安裝和設定 TFS 建置服務

當您設定組建伺服器時,您的第一個工作是安裝和設定 TFS 組建服務。 在此程式中,您將需要:

  • 安裝 TFS 組建服務並設定服務帳戶。 任何建置工作,包括部署,都會使用組建服務帳戶的身分識別來執行。
  • 建立 組建控制器 和一或多個 組建代理程式。 每個組建控制器都會管理一組組建代理程式。 當您將組建排入佇列時,組建控制器會將建置工作指派給可用的組建代理程式。 TFS 中的每個小組專案集合都會對應至單一組建控制器。
  • 設定組建輸出的置放資料夾。 這是網路共用。 任何建置輸出,例如 Web 部署套件,都會傳送至 drop 資料夾。

MSDN 的管理 Team Foundation 組建 章節包含執行這些工作所需的所有資源:

安裝必要的產品和元件

若要讓建置伺服器建置您的解決方案,您必須安裝解決方案所需的任何產品、元件或元件。 安裝任何 Web 平臺元件之前,您應該在組建伺服器上安裝 Visual Studio 2010 (任何版本) 。 這可確保核心Microsoft Build Engine (MSBuild) 目標檔案和 Web 發佈管線 (WPP) 目標檔案可供建置服務使用。 如果您打算將 Web 套件部署為建置程式的一部分,Visual Studio 安裝程式也應該安裝 Web Deploy。

安裝一般 Web 平臺元件的最佳方式是使用 Web Platform Installer。 這可確保您正在安裝每個產品的最新版本,而且也會自動偵測並安裝每個產品的任何必要條件。 如果是 連絡人管理員 解決方案,您應該使用 Web 平臺安裝程式來安裝這些產品和元件:

  • .NET Framework 4.0。 這是執行建置在此版本.NET Framework上的應用程式的必要專案。
  • Web 部署工具 2.1 或更新版本。 這會在伺服器上安裝 Web Deploy (及其基礎可執行檔MSDeploy.exe) 。 在此程式中,它會安裝並啟動 Web Deployment Agent​服務。 此服務可讓您從遠端電腦部署 Web 套件。
  • ASP.NET MVC 3。 這會安裝您需要執行 ASP.NET MVC 3 應用程式的元件。

安裝必要的產品和元件

  1. 安裝 Visual Studio 2010。 當系統提示您選取要安裝的功能時,您應該包含:

    1. 您需要編譯的任何程式設計語言。

    2. Visual Web Developer。 這可確保 WPP 目標已新增至您的組建伺服器。

      包含 Visual Web Developer。這可確保 WPP 目標已新增至您的組建伺服器。

  2. 安裝 Visual Studio 2010 完成時,如果安裝媒體中尚未包含 Visual Studio 2010 Service Pack 1,請下載並安裝 Visual Studio 2010 Service Pack 1) (。

    注意

    Visual Studio 2010 Service Pack 1 可解決可能導致 MSBuild 找不到 MSDeploy 可執行檔的錯誤。

  3. 下載並啟動 Web Platform Installer

  4. [Web Platform Installer 3.0] 視窗頂端,按一下 [ 產品]。

  5. 在視窗左側的流覽窗格中,按一下 [ 架構]。

  6. Microsoft .NET Framework 4列中,如果尚未安裝.NET Framework,請按一下 [新增]。

    注意

    您可能已經安裝 .NET Framework 4.0 到 Windows Update。 如果已安裝產品或元件,則 Web 平臺安裝程式會藉由將 [ 新增 ] 按鈕取代為 [已安裝] 文字,來指出這一點。

    如果已安裝產品或元件,則 Web 平臺安裝程式會藉由將 [新增] 按鈕取代為 [已安裝] 文字,來指出這一點。

  7. ASP.NET MVC 3 (Visual Studio 2010) 列中,按一下 [新增]。

  8. 在流覽窗格中,按一下 [ 伺服器]。

  9. [Web 部署工具 2.1] 列中,按一下 [ 新增]。

  10. 按一下 [Install] 。 Web Platform Installer 會顯示要安裝的產品清單,以及任何相關聯的相依性,並提示您接受授權條款。

  11. 檢閱授權條款,如果您同意條款,請按一下 [ 我接受]。

  12. 安裝完成時,按一下 [ 完成],然後關閉 [Web Platform Installer 3.0] 視窗。

注意

如果您的部署套裝程式含使用VSDBCMD.exe或SQLCMD.exe之類的工具,您必須確定這些工具已安裝在組建伺服器上。 VSDBCMD.exe是 Visual Studio 工具,通常會在您安裝 Team Foundation Build 時新增至伺服器。 SQLCMD.exe是SQL Server工具。 您可以從Microsoft SQL Server 2008 R2 功能套件頁面下載獨立版本的 SQLCMD.exe。

結論

此時,您的組建伺服器已準備好開始建置和部署 Web 應用程式專案。 下一個主題: 建立支援部署的組建定義,說明如何建立和設定組建定義,以控制專案建置和部署的時機和方式。

深入閱讀

如需使用 Team Build 的一般指引,請參閱 管理 Team Foundation Build