Konfigurowanie serwera kompilacji TFS na potrzeby wdrażania w Internecie

Autor: Jason Lee

W tym temacie opisano sposób przygotowania serwera kompilacji Team Foundation Server (TFS) do kompilowania i wdrażania rozwiązań przy użyciu programu Team Build i internetowego narzędzia wdrażania sieci Web (Web Deploy) usług Informacyjnych (IIS).

Ten temat stanowi część serii samouczków opartych na wymaganiach dotyczących wdrażania przedsiębiorstwa fikcyjnej firmy o nazwie Fabrikam, Inc. W tej serii samouczków użyto przykładowego rozwiązania — rozwiązania Contact Manager — do reprezentowania aplikacji internetowej o realistycznym poziomie złożoności, w tym aplikacji ASP.NET MVC 3, usługi Windows Communication Foundation (WCF) i projektu bazy danych.

Metoda wdrażania w centrum tych samouczków jest oparta na metodzie podzielonego pliku projektu opisanego w artykule Understanding the Project File (Opis pliku projektu), w którym proces kompilacji jest kontrolowany przez dwa pliki projektu — jeden zawierający instrukcje kompilacji, które mają zastosowanie do każdego środowiska docelowego, oraz jeden zawierający ustawienia kompilacji i wdrażania specyficzne dla środowiska. W czasie kompilacji plik projektu specyficzny dla środowiska jest scalony z plikiem projektu niezależnego od środowiska w celu utworzenia pełnego zestawu instrukcji kompilacji.

Omówienie zadań

Aby przygotować serwer kompilacji do kompilowania i wdrażania rozwiązań, należy wykonać następujące czynności:

  • Zainstaluj i skonfiguruj usługę kompilacji TFS.
  • Zainstaluj program Visual Studio 2010.
  • Zainstaluj wszystkie produkty lub składniki wymagane do utworzenia rozwiązania, takie jak wersje .NET Framework lub ASP.NET MVC.
  • Zainstaluj program Web Deploy w wersji 2.0 lub nowszej.

W tym temacie pokazano, jak wykonać te procedury lub wskazać inne zasoby, w których istnieją. Zadania i przewodniki w tym temacie zakładają, że:

Kto wykonuje te procedury?

W większości przypadków administrator serwera TFS będzie odpowiedzialny za konfigurowanie serwerów kompilacji. W niektórych przypadkach zespół deweloperów może przejąć własność określonych serwerów kompilacji.

Instalowanie i konfigurowanie usługi kompilacji TFS

Podczas konfigurowania serwera kompilacji pierwszym zadaniem jest zainstalowanie i skonfigurowanie usługi kompilacji TFS. W ramach tego procesu należy wykonać następujące czynności:

  • Zainstaluj usługę kompilacji TFS i skonfiguruj konto usługi. Wszystkie zadania kompilacji, w tym wdrożenie, będą uruchamiane przy użyciu tożsamości konta usługi kompilacji.
  • Utwórz kontroler kompilacji i co najmniej jednego agenta kompilacji. Każdy kontroler kompilacji zarządza zestawem agentów kompilacji. Podczas kolejki kompilacji kontroler kompilacji przypisuje zadanie kompilacji do dostępnego agenta kompilacji. Każda kolekcja projektów zespołowych w programie TFS jest mapowana na jeden kontroler kompilacji.
  • Skonfiguruj folder upuszczania dla danych wyjściowych kompilacji. Jest to udział sieciowy. Wszystkie dane wyjściowe kompilacji, takie jak pakiety wdrażania internetowego, są wysyłane do folderu drop.

Rozdział Admining Team Foundation Build w witrynie MSDN zawiera wszystkie potrzebne zasoby, aby wykonać następujące zadania:

Instalowanie wymaganych produktów i składników

Aby umożliwić serwerowi kompilacji tworzenie rozwiązań, należy zainstalować wszystkie produkty, składniki lub zestawy wymagane przez rozwiązanie. Przed zainstalowaniem wszystkich składników platformy internetowej należy zainstalować program Visual Studio 2010 (dowolną wersję) na serwerze kompilacji. Dzięki temu podstawowe pliki docelowe Microsoft Build Engine (MSBuild) i pliki docelowe potoku publikowania sieci Web (WPP) są dostępne dla usługi kompilacji. Instalator programu Visual Studio powinien również zainstalować narzędzie Web Deploy, które będzie potrzebne, jeśli planujesz wdrożyć pakiety internetowe w ramach procesu kompilacji.

Najlepszym sposobem instalowania typowych składników platformy internetowej jest użycie Instalatora platformy internetowej. Dzięki temu instalujesz najnowszą wersję każdego produktu, a także automatycznie wykrywa i instaluje wszelkie wymagania wstępne dla każdego produktu. W przypadku rozwiązania Contact Manager należy użyć Instalatora platformy internetowej do zainstalowania tych produktów i składników:

  • .NET Framework 4.0. Jest to wymagane do uruchamiania aplikacji utworzonych w tej wersji .NET Framework.
  • Narzędzie wdrażania sieci Web w wersji 2.1 lub nowszej. Spowoduje to zainstalowanie narzędzia Web Deploy (i jego bazowego pliku wykonywalnego MSDeploy.exe) na serwerze. W ramach tego procesu instaluje i uruchamia usługę Web Deployment Agent Service. Ta usługa umożliwia wdrażanie pakietów internetowych z komputera zdalnego.
  • ASP.NET MVC 3. Spowoduje to zainstalowanie zestawów, które należy uruchomić ASP.NET aplikacji MVC 3.

Aby zainstalować wymagane produkty i składniki

  1. Zainstaluj program Visual Studio 2010. Po wyświetleniu monitu o wybranie funkcji do zainstalowania należy uwzględnić następujące elementy:

    1. Wszystkie języki programowania, które należy skompilować.

    2. Visual Web Developer. Dzięki temu obiekty docelowe programu WPP zostaną dodane do serwera kompilacji.

      Uwzględnij program Visual Web Developer. Dzięki temu obiekty docelowe programu WPP zostaną dodane do serwera kompilacji.

  2. Po zakończeniu instalacji programu Visual Studio 2010 pobierz i zainstaluj dodatek Service Pack 1 programu Visual Studio 2010 (jeśli nie został jeszcze dołączony do nośnika instalacyjnego).

    Uwaga

    Program Visual Studio 2010 z dodatkiem Service Pack 1 usuwa usterkę, która może uniemożliwić programowi MSBuild lokalizowanie pliku wykonywalnego MSDeploy.

  3. Pobierz i uruchom Instalatora platformy internetowej.

  4. W górnej części okna Instalator platformy sieci Web 3.0 kliknij pozycję Produkty.

  5. Po lewej stronie okna w okienku nawigacji kliknij pozycję Struktury.

  6. W wierszu microsoft .NET Framework 4, jeśli .NET Framework nie jest jeszcze zainstalowany, kliknij przycisk Dodaj.

    Uwaga

    Być może zainstalowano już .NET Framework 4.0 do Windows Update. Jeśli produkt lub składnik jest już zainstalowany, Instalator platformy sieci Web wskaże to, zastępując przycisk Dodaj tekstem Zainstalowany.

    Jeśli produkt lub składnik jest już zainstalowany, Instalator platformy sieci Web wskaże to, zastępując przycisk Dodaj tekstem Zainstalowany.

  7. W wierszu ASP.NET MVC 3 (Visual Studio 2010) kliknij przycisk Dodaj.

  8. W okienku nawigacji kliknij pozycję Serwer.

  9. W wierszu Narzędzia wdrażania sieci Web 2.1 kliknij przycisk Dodaj.

  10. Kliknij przycisk Zainstaluj. Instalator platformy internetowej wyświetli listę produktów wraz z wszystkimi skojarzonymi zależnościami, które mają zostać zainstalowane, i wyświetli monit o zaakceptowanie postanowień licencyjnych.

  11. Przejrzyj postanowienia licencyjne, a jeśli wyrazisz zgodę na warunki, kliknij przycisk Akceptuję.

  12. Po zakończeniu instalacji kliknij przycisk Zakończ, a następnie zamknij okno Instalator platformy sieci Web 3.0 .

Uwaga

Jeśli proces wdrażania obejmuje użycie narzędzi, takich jak VSDBCMD.exe lub SQLCMD.exe, należy upewnić się, że są one zainstalowane na serwerze kompilacji. VSDBCMD.exe jest narzędziem programu Visual Studio i zazwyczaj jest dodawany do serwera podczas instalowania kompilacji programu Team Foundation. SQLCMD.exe to narzędzie SQL Server. Możesz pobrać autonomiczną wersję SQLCMD.exe ze strony Pakietu funkcji Microsoft SQL Server 2008 R2.

Podsumowanie

Na tym etapie serwer kompilacji jest gotowy do rozpoczęcia kompilowania i wdrażania projektów aplikacji internetowych. W następnym temacie Tworzenie definicji kompilacji, która obsługuje wdrażanie, opisano sposób tworzenia i konfigurowania definicji kompilacji w celu kontrolowania, kiedy i jak projekty są kompilowane i wdrażane.

Dalsze informacje

Aby uzyskać bardziej ogólne wskazówki dotyczące pracy z kompilacją zespołu, zobacz Administrowanie kompilacją team foundation.