Udostępnij za pośrednictwem


Wdrażanie i konfigurowanie serwera kompilacji

Aby użyć Team Foundation Build (TFBuild) z znajdującym się na terenie Team Foundation Server, musisz wdrożyć przynajmniej jeden serwer kompilacji.

PoradaPorada

Jeśli kolekcja projektów zespołowych jest hostowana w usłudze Visual Studio Online, a potrzeby zespołu mogą zostać spełnione przez pojedynczego agenta standardowej kompilacji, można użyć hostowanego kontrolera kompilacji zamiast wdrażać własnego agenta kompilacji.

Każdy serwer kompilacji służy kolekcji jednego zespołu projektu.W rzeczywistości, chociaż można konfigurować, modyfikować i zarządzać serwerem kompilacji bezpośrednio na komputerze, gdzie Team Foundation Build — usługa jest uruchomiony, konfiguracja danych jest przechowywana w kolekcji projektów zespołowych.

Tworzenie opcje topologii serwera

Na serwerze kompilacji można uruchomić:

  1. Kontroler pojedynczej kompilacji

  2. Jeden lub więcej agentów kompilacji

  3. Kontroler pojedynczej kompilacji i jednego lub kilku agentów kompilacji

Możesz hostować serwer kompilacji na tym samym komputerze co serwer Team Foundation poziomu aplikacji , ale w większości sytuacji, ten serwer kompilacji nie powinien hostować żadnych wbudowanych agentów.Zbuduj agentów miejsca wysokich wymagań na procesorze, co może znacznie zmniejszyć wydajność z poziomu aplikacji.Ponadto, należy unikać uruchamiania składników serwera kompilacji w warstwie aplikacji, aby uniknąć zwiększenia powierzchni ataku.Aby uzyskać szczegółowe przykłady działających kompilacji topologii systemu, zobacz Skalowanie systemu kompilacji w poziomie.

Wymagane są uprawnienia

Musisz być członkiem grupy Administrators Windows na serwerze kompilacji oraz członkiem grupy Administratorzy kompilacji kolekcji projektu w kolekcji Twojego projektu zespołowego.Zobacz Uprawnienia serwera programu Team Foundation Server.

Co chcesz zrobić?

  • Zrozum ryzyka zabezpieczeń

  • Wdrażanie serwera kompilacji

  • Rozpocząć konfigurowanie serwera kompilacji

  • Połączyć serwer kompilacji Kolekcji projektu zespołu

  • Określ konta usługi

  • Uruchom serwer kompilacji w trybie interakcyjnym

  • Podejmij dalsze kroki

Zrozum ryzyka zabezpieczeń

Instalowanie usługi Team Foundation Build zwiększa „powierzchnię ataku” komputera.Ponieważ programiści są traktowane jako zaufane jednostki w systemie kompilacji, złośliwy użytkownik może na przykład, utworzyć definicję na wykonanie dowolnego kodu, której celem jest przejęcie kontroli nad serwerem i kradzieży danych z Team Foundation Server.Zachęcamy klientów, aby śledzili najważniejsze wskazówki dotyczące zabezpieczeń, jak również wdrożyli środki obrony szczegółowej w celu zapewnienia, że ich środowisko budowania bezpiecznych.Obejmuje to stanowisko pracy dewelopera.Aby uzyskać więcej informacji o najważniejszych wskazówkach dotyczących zabezpieczeń, zobacz artykuł w witrynie TechNet Wskazówki dotyczące zabezpieczeń.

Wdrażanie serwera kompilacji

Serwer kompilacji można wdrożyć, instalując usługę Team Foundation Build.Przed rozpoczęciem tego procesu, poniżej przedstawiono kilka porad:

  • Możesz podłączyć serwer TFBuild 2010 lub TFBuild 2012 do swojego serwera poziomu aplikacji na terenie Visual Studio Team Foundation Server 2013.

  • Nie można uruchomić TFBuild Visual Studio Team Foundation Server 2013 na tym samym komputerze co TFBuild 2012 lub TFBuild 2010.

  • Po zainstalowaniu usługi kompilacji, gdy użytkownik jest zalogowany jako element członkowski grupy Administratorzy kolekcji projektów, instalacja automatycznie dodaje konto usługi kompilacji do grupy Konta usług kompilacji kolekcji projektów, więc nie trzeba należy to wykonać ręcznie.

  • Możesz zastąpić istniejący serwer kompilacji kopiując jego konfigurację do nowego serwera kompilacji.Zobacz Konfiguracja usługi Team Foundation Build Service.

  • Możesz skonfigurować serwer kompilacji ad-hoc lub komputer serwera, który posiada odpowiednią zdolność przetwarzania i przechowywania.Na przykład pojedynczy programista, który ma dodatkowy komputer, może skonfigurować go jako serwer kompilacji.

  • Możesz wdrożyć serwer kompilacji na fizycznym komputerze lub maszynie wirtualnej.

Aby uzyskać instrukcje krok po kroku dotyczące wdrożenia serwera kompilacji, zobacz Konfiguracja usługi Team Foundation Build Service.

Rozpocząć konfigurowanie serwera kompilacji

Po wdrożeniu serwera kompilacji, można skonfigurować go do potrzeb swojego zespołu.

  1. Zaloguj się do serwera kompilacji, który chcesz skonfigurować.

  2. W systemie Windows uruchom Start, a następnieKonsola administracyjna programu Team Foundation Server.

    Pojawi się okno dialogowe Konsola administracyjna programu Team Foundation.

  3. W okienku drzewa rozwiń nazwę serwera.

  4. Wybierz węzeł Tworzenie konfiguracji.

    Konsoli administracyjnej: Konfiguracja serwera kompilacji

    [!UWAGA]

    Jeśli komunikat Skonfiguruj zainstalowane funkcjeKonfiguruj zainstalowane funkcje pojawia się zamiast kontrolera kompilacji lub agentów kompilacji, jak pokazano powyżej, zobacz Wdrażanie serwera kompilacji.

  5. Wybierz Właściwości

    Tworzenie konfiguracji serwera

    Zostanie wyświetlone okno dialogowe Właściwości usługi kompilacji.

    Tworzenie okno dialogowe właściwości usługi

    Przed skonfigurowaniem serwera kompilacji, należy wybrać łącze Zatrzymaj usługę.Zobacz sekcje poniżej, aby uzyskać dodatkowe informacje na temat sposobu konfigurowania serwera kompilacji.

Połączyć serwer kompilacji Kolekcji projektu zespołu

W obszarze Komunikacja obok opcji Dostarcz usługi kompilacji dla kolekcji projektu wybierz przycisk Przeglądaj, aby połączyć swój serwer kompilacji z kolekcją projektów zespołowych na znajdującego się na terenie programu Team Foundation Server lub usługi Visual Studio Online.

Możesz wzmocnić zabezpieczenia używając Hypertext Transfer Protocol Secure (HTTPS) z Secure Sockets Layer (SSL).Zobacz Skonfiguruj połączenia HTTPS z protokołem SSL (Secure Sockets Layer) dla programu Team Foundation Server.

Określ konta usługi

W opcji Uruchom usługę jako możesz określić konta, które umożliwiają serwerowi kompilacji zapewnienie usług.

Określ konto usługi kompilacji.

Bezpośrednio pod Uruchom usługę jako, można określić konto usługi kompilacji.

Konto USŁUGI SIECIOWEJ

W większości przypadków najlepszym ustawieniem jest NT AUTHORITY\NETWORK SERVICE.

Tworzenie konta usługi: konto usługi SIECIOWEJ

Jedną z zalet tego podejścia jest to, że jeśli ktoś zmienia hasło konta użytkownika (niektórzy administratorzy sieci regularnie wymagają zmiany), serwer kompilacji nie przechodzi do trybu offline.

Konto użytkownika

Czasami może być konieczne określenie konta użytkownika, takiego jak NORTHAMERICA\FABBUILD.

Tworzenie konta usługi: konto użytkownika

Przykłady sytuacji, w których należy określić konto użytkownika:

  • Należy uruchomić serwer kompilacji w trybie interaktywnym, jak to opisano poniżej.

  • Twój serwer Team Foundation Server jest wewnątrz zapory, ale serwer kompilacji znajduje się poza nią.

Niezależnie od określonego konta, konto usługi kompilacji musi należec do grupy kont usługi kompilacji kolekcji projektów.

Określ konto używane do łączenia się ze swoim serwerem programu Team Foundation Server

Zazwyczaj można zostawić drugie pole tekstowe puste.Jednak w następujących przypadkach serwer kompilacji nie może połączyć się z Team Foundation Server za pomocą konta usługi kompilacji.

Różnice zaufania domeny: domena Team Foundation Server nie ufa domenie serwera kompilacji.Na przykład serwer kompilacji jest w Domenie B, a Team Foundation Server znajduje się w Domenie A, która nie ufa Domenie B.Należy określić konto usługi kompilacji w pierwszym oknie oraz konto z domeny w drugim oknie:

Tworzenie konta usługi i połączyć konto różnią się

Kolekcja projektów zespołowych hostowana w usłudze Visual Studio Online: Podczas nawiązywania połączenia lokalnego serwera kompilacji z usługą Visual Studio Online pole wyboru Użyj tej samej tożsamości co usługa systemu Windows jest automatycznie czyszczone, a konto używane do łączenia się z usługą Visual Studio Online (na przykład konto usługi Windows Live) jest podawane poniżej.

Uruchom serwer kompilacji w trybie interakcyjnym

W większości przypadków należy uruchomić skompilowany serwer jako usługę systemu Windows, co jest ustawieniem domyślnym.Istnieje jednak kilka zadań (na przykład wykonywanie kodowanych testów interfejsu użytkownika lub wykonywanie testów na aplikacjach Windows Store), które agent kompilacji można wykonywać tylko na serwerze kompilacji, który działa jako proces interaktywny.

Aby uruchomić serwer kompilacji w trybie interaktywnym

  1. Określ konto użytkownika, którego będzie działał jako konto usługi kompilacji.Konto usługi kompilacji musi:

  2. W oknie dialogowym Właściwości usługi kompilacji wybierz Zatrzymaj usługę.

  3. W opcji Uruchom usługę jako wybierz Zmień, a następnie określ poświadczenia konta usługi kompilacji.

  4. Wybierz Uruchom interaktywnie usługę.

    Działa usługa kompilacji w trybie interakcyjnym

  5. Wybierz Start, a następnie wybierz polecenie OK.

  6. Pozostaw konto usługi kompilacji zalogowane do serwera kompilacji.

Kolejne kroki

  • Wdrożenie i konfiguracja kontrolera kompilacji
    Użyj kontrolera kompilacji, aby wykonać lekkie zadanie i dystrybuować intensywną pracę dla procesora z Twojego procesu kompilacji do puli agentów kompilacji.Możesz hostować jeden kontroler kompilacji na serwerze kompilacji.

  • Wdróż i skonfiguruj agentów kompilacji
    Użyj agenta kompilacji, aby wykonywać pracę kompilacji obciążającą procesor, obejmuje to pobieranie plików z kontroli wersji, zapewniającej obszar roboczy, kompilowanie kodu i przeprowadzanie testów.Można hostować jeden lub więcej agentów kompilacji na serwerze kompilacji.

  • Ustaw foldery do wrzucania
    Możesz przygotować i wyznaczyć jeden lub więcej folderów do wrzucania, w których system kompilacji dostarczy kody binarne, wyniki testu i pliki dziennika Twojemu zespołowi.

  • Możliwość skalowania systemu Team Foundation Build
    Wraz z powiększaniem się zespołu i kodu bazy, możesz stopniowo rozwijać system kompilacji względnie łatwo.

  • Zarządzaj systemem kompilacji
    Po wdrożeniu serwera kompilacji, można nim zarządzać z konsoli administracyjnej programu Team Foundation.Możesz zarządzać kontrolerem kompilacji i agentami kompilacji z konsoli administracyjnej Team Foundation lub z Visual Studio.