Konfigurowanie serwera Team Foundation Server na potrzeby wdrażania w Internecie

Autor : Jason Lee

W tym samouczku przedstawiono sposób konfigurowania serwera Team Foundation Server (TFS) 2010 w celu tworzenia rozwiązań i wdrażania zawartości internetowej w różnych środowiskach docelowych. Obejmuje to scenariusze ciągłej integracji(CI), w których zawartość jest wdrażana automatycznie za każdym razem, gdy deweloper wprowadza zmianę. Może również obejmować scenariusze wyzwalacza ręcznego, w których administrator może chcieć wyzwolić wdrożenie określonej kompilacji w środowisku przejściowym po zweryfikowaniu i zweryfikowaniu kompilacji w środowisku testowym. Tematy w tym samouczku przeprowadzą Cię przez cały proces konfiguracji, w tym:

  • Jak utworzyć nowy projekt zespołowy na serwerze TFS.
  • Jak dodać zawartość do kontroli źródła.
  • Jak skonfigurować serwer kompilacji do obsługi ciągłej integracji i wdrażania.
  • Jak utworzyć definicję kompilacji, która zawiera logikę wdrażania.
  • Jak skonfigurować uprawnienia do automatycznego wdrażania.

Aby zapoznać się z włoskim tłumaczeniem tych samouczków, odwiedź stronę http://www.lucamorelli.it.

W tym samouczku założono, że zainstalowano program TFS 2010 i utworzono kolekcję projektów zespołowych w ramach początkowego procesu konfiguracji. Przewodnik instalacji team foundation dla programu Visual Studio 2010 zawiera kompleksowe wskazówki dotyczące tych zadań.

Kontekst

Stanowi to część serii samouczków opartych na wymaganiach dotyczących wdrażania w przedsiębiorstwie 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 opisie procesu kompilacji, 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 scenariusza

Ogólny scenariusz dla tych samouczków został opisany w temacie Enterprise Web Deployment: Scenario Overview (Wdrażanie w internecie w przedsiębiorstwie: omówienie scenariusza). Zalecamy zapoznanie się z tym tematem przed rozpoczęciem pracy z tym samouczkiem.

Jak używać tego samouczka

Jeśli po raz pierwszy wykonano zadania opisane w tym samouczku lub jeśli chcesz postępować zgodnie z przykładami przy użyciu przykładowego rozwiązania, należy zapoznać się z tematami samouczka w podanej kolejności. Alternatywnie można użyć poszczególnych tematów jako wskazówek dotyczących określonych zadań. Ten samouczek zawiera następujące tematy:

  • Tworzenie projektu zespołowego na serwerze TFS. Projekt zespołowy to podstawowa jednostka kontroli źródła, zarządzania procesami i kompilacji na serwerze TFS. Przed dodaniem zawartości do kontroli źródła lub utworzenia definicji kompilacji należy utworzyć projekt zespołowy.
  • Dodawanie zawartości do kontroli źródła. Po utworzeniu projektu zespołowego możesz rozpocząć dodawanie zawartości do kontroli źródła. Przed rozpoczęciem konfigurowania kompilacji należy dodać projekty i rozwiązania wraz z dowolnymi zależnościami zewnętrznymi.
  • Konfigurowanie serwera kompilacji TFS na potrzeby wdrażania w Internecie. Jeśli chcesz utworzyć zawartość projektu zespołowego, musisz skonfigurować serwer kompilacji. W większości przypadków powinno to znajdować się na osobnej maszynie od instalacji serwera TFS. Aby skonfigurować serwer kompilacji, należy zainstalować i skonfigurować usługę kompilacji TFS, zainstalować program Visual Studio 2010, utworzyć kontrolery kompilacji i agentów kompilacji, zainstalować wszystkie produkty lub składniki wymagane przez kod w celu pomyślnego skompilowania i zainstalować narzędzie internetowego wdrażania usług informacyjnych (IIS) (Web Deploy).
  • Tworzenie definicji kompilacji obsługującej wdrożenie. Przed rozpoczęciem kolejkowania lub wyzwalania kompilacji na serwerze TFS należy utworzyć co najmniej jedną definicję kompilacji dla projektu zespołowego. Definicja kompilacji definiuje każdy aspekt kompilacji, w tym elementy, które należy uwzględnić w kompilacji, co powinno wyzwolić kompilację, a gdzie kompilacja zespołowa powinna wysyłać dane wyjściowe kompilacji. Definicję kompilacji można skonfigurować tak, aby uruchamiała niestandardowe pliki projektów Microsoft Build Engine (MSBuild), co umożliwia uwzględnienie logiki wdrażania w automatycznych kompilacjach.
  • Wdrażanie określonej kompilacji. W wielu scenariuszach należy wdrożyć określoną kompilację, a nie najnowszą kompilację w środowisku docelowym. W takim przypadku można skonfigurować definicję kompilacji, która wdraża zawartość z określonego folderu drop.
  • Konfigurowanie uprawnień do wdrożenia kompilacji zespołowej. Jeśli usługa kompilacji ma wdrożyć zawartość w ramach zautomatyzowanego procesu kompilacji, musisz udzielić różnych uprawnień do konta usługi kompilacji na dowolnych docelowych serwerach sieci Web i serwerach baz danych.

Kluczowe technologie

Ten samouczek koncentruje się na sposobie używania tych produktów i technologii do obsługi zautomatyzowanego kompilowania i wdrażania w Internecie:

  • Visual Studio Team Foundation Server 2010
  • Kompilacja zespołu i program MSBuild
  • Web Deploy

Samouczek dotyczy również korzystania z systemu Windows Server 2008 R2, IIS 7.5, SQL Server 2008 R2, ASP.NET 4.0 i ASP.NET MVC 3.

Inne samouczki z tej serii

Stanowi to część serii pięciu samouczków dotyczących wdrażania w internecie w skali przedsiębiorstwa. Są to inne samouczki z serii:

  • Wdrażanie aplikacji internetowych w scenariuszach dla przedsiębiorstw. Ta zawartość wprowadzająca zawiera kontekstowe tło dla serii samouczków. Opisano w nim scenariusz samouczka i pokazano, jak zadania i przewodniki opisane w całej serii mieszczą się w szerszym procesie zarządzania cyklem życia aplikacji (ALM).
  • Wdrażanie w Internecie w przedsiębiorstwie. Ten samouczek zawiera koncepcyjne wprowadzenie do plików projektu MSBuild, potoku publikowania w sieci Web (WPP), narzędzia Web Deploy i innych powiązanych technologii. W tym artykule wyjaśniono, jak można używać tych narzędzi razem do zarządzania złożonymi procesami wdrażania.
  • Konfigurowanie środowisk serwera na potrzeby wdrażania w Internecie. W tym samouczku opisano sposób konfigurowania serwerów z systemem Windows w celu obsługi różnych scenariuszy wdrażania, w tym zdalnego wdrażania pakietu internetowego przy użyciu usługi Web Deployment Agent Service (agenta zdalnego) lub programu obsługi web deploy i zdalnego wdrożenia bazy danych. Zawiera on wskazówki dotyczące wybierania odpowiedniej metody wdrażania dla własnego środowiska i opisuje sposób używania struktury Web Farm Framework (WFF) do replikowania wdrożonych aplikacji internetowych na wszystkich serwerach internetowych w farmie serwerów.
  • Zaawansowane wdrażanie w Internecie w przedsiębiorstwie. W tym samouczku opisano sposób wykonywania różnych bardziej zaawansowanych zadań wdrażania, takich jak dostosowywanie wdrożeń bazy danych dla wielu środowisk, wykluczanie plików i folderów z wdrożenia oraz przełączanie aplikacji internetowych w tryb offline podczas procesu wdrażania.