設定 Web 部署的 Team Foundation Server

作者:Jason Lee

本教學課程將示範如何設定 Team Foundation Server (TFS) 2010,以建置解決方案,並將 Web 內容部署到各種目標環境。 這包括持續整合 (CI) 案例,您可以在每次開發人員進行變更時自動部署內容。 它也可以包含手動觸發程式案例,其中系統管理員可能會想要在測試環境中驗證並驗證組建之後,觸發將特定組建部署至預備環境。 本教學課程中的主題將引導您完成整個設定程式,包括:

  • 如何在 TFS 中建立新的 Team 專案。
  • 如何將內容新增至原始檔控制。
  • 如何設定組建伺服器以支援 CI 和部署。
  • 如何建立包含部署邏輯的組建定義。
  • 如何設定自動化部署的許可權。

如需這些教學課程的義大利文翻譯,請流覽 http://www.lucamorelli.it

本教學課程假設您已安裝 TFS 2010,並在初始設定過程中建立 Team 專案集合。 適用于 Visual Studio 2010 的 Team Foundation 安裝指南提供這些工作的完整指引。

Context

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

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

情節概觀

企業 Web 部署:案例概觀說明這些教學課程的高階案例。 建議您先檢閱本主題,再開始進行本教學課程。

如何使用本教學課程

如果這是您第一次執行本教學課程中所述的工作,或者如果您想要遵循範例解決方案的範例,您應該依序完成教學課程主題。 或者,您可以使用個別主題作為特定工作的指引。 本教學課程包含下列主題:

  • 在 TFS 中建立 Team 專案。 Team 專案是原始檔控制、程式管理和建置在 TFS 中的核心單位。 您必須先建立小組專案,才能將內容新增至原始檔控制或建立組建定義。
  • 將內容新增至原始檔控制。 建立小組專案之後,您就可以開始將內容新增至原始檔控制。 您必須先新增專案和方案,以及任何外部相依性,才能開始設定組建。
  • 設定 Web 部署的 TFS 組建伺服器。 如果您想要建置小組專案內容,您必須設定組建伺服器。 在大部分情況下,這應該位於與 TFS 安裝不同的電腦上。 若要設定組建伺服器,您必須安裝和設定 TFS 建置服務、安裝 Visual Studio 2010、建立組建控制器和建置代理程式、安裝程式碼所需的任何產品或元件,以及安裝 INTERNET Information Services (IIS) Web Deployment Tool (Web Deploy) 。
  • 建立支援部署的組建定義。 您必須先為小組專案建立至少一個組建定義,才能在 TFS 中啟動佇列或觸發組建。 組建定義會定義組建的每個層面,包括應該包含在組建中的哪些專案、應該觸發組建的專案,以及 Team Build 應該傳送組建輸出的位置。 您可以設定組建定義來執行自訂Microsoft Build Engine (MSBuild) 專案檔,這可讓您在自動化組建中包含部署邏輯。
  • 部署特定組建。 在很多情況下,您會想要將特定組建,而不是最新的組建部署到目標環境。 在此情況下,您可以設定建置定義,以從特定的 drop 資料夾部署內容。
  • 設定 Team Build 部署的許可權。 如果建置服務是要將內容部署為自動化建置程式的一部分,您必須將各種許可權授與任何目的地 Web 服務器和資料庫伺服器上的組建服務帳戶。

重要技術

本教學課程著重于如何使用這些產品和技術來支援自動化建置和 Web 部署:

  • Visual Studio Team Foundation Server 2010
  • Team Build 和 MSBuild
  • Web Deploy

本教學課程也涉及使用 Windows Server 2008 R2、IIS 7.5、SQL Server 2008 R2、ASP.NET 4.0 和 ASP.NET MVC 3。

本系列中的其他教學課程

這構成一系列五個企業級 Web 部署教學課程的一部分。 這些是系列中的其他教學課程:

  • 在企業案例中部署 Web 應用程式。 本簡介內容提供教學課程系列的內容背景。 它會描述教學課程案例,並說明整個系列中描述的工作和逐步解說如何融入更廣泛的應用程式生命週期管理 (ALM) 程式。
  • 企業中的 Web 部署。 本教學課程提供 MSBuild 專案檔的概念簡介、Web 發佈管線 (WPP) 、Web Deploy 和其他相關技術。 它說明如何使用這些工具來管理複雜的部署程式。
  • 設定 Web 部署的伺服器環境。 本教學課程說明如何設定 Windows 伺服器以支援各種部署案例,包括使用 Web Deployment Agent​ 服務進行遠端 Web 套件部署, (遠端代理程式) 或 Web 部署處理常式和遠端資料庫部署。 它提供針對您自己的環境選擇適當部署方法的指引,並說明如何使用 Web Farm Framework (WFF) ,在伺服器陣列中的所有 Web 服務器上複寫已部署的 Web 應用程式。
  • 進階企業 Web 部署。 本教學課程說明如何完成各種更進階的部署工作,例如自訂多個環境的資料庫部署、排除部署中的檔案和資料夾,以及在部署過程中讓 Web 應用程式離線。