Udostępnij za pośrednictwem


Skalowanie systemu kompilacji w poziomie

Obsłudze Team Foundation Build zautomatyzowane budynku i testowania aplikacji, należy najpierw skonfigurować serwer kompilacji, dodać kontrolera kompilacja i kilku agentów kompilacji i wreszcie wyznacz katalog poczty odebranej.Dysponując niewielkimi zespołu pracującego nad nowym projektem, wszystkie te budować składniki systemu na jednym komputerze można wdrożyć prawdopodobnie za kilka minut.Miarę zespołu i bazy kodu, można rozbudować system kompilacji przyrostowo, stosunkowo łatwo.

PoradaPorada

Jeśli Twój Kolekcja projektów zespołu jest utrzymywana na Team Foundation Service, można pominąć te kroki, a następnie użyj Gospodarzem kontroler budować zamiast tego, co zostało opisane poniżej.

Oto kilka przykładów, które wykazują zawierania małe i proste, a następnie skali poza build system jako wymagań stają się bardziej wymagających.

  • Usługa Foundation Team z kontrolera kompilacja obsługiwanych

  • Usługa Foundation Team z lokalnymi zbudować serwery

  • Stworzenia systemu dla obciążenie próbne lub bardzo małych zespołów

  • Stworzenia systemu dla małych zespołów

  • Systemy wieloserwerowe kompilacji

  • Tworzenie systemu do obsługi wielu kolekcje projektów zespołu

  • Kolejne kroki

Usługa Foundation Team z kontrolera kompilacja obsługiwanych

Jeśli Twój Kolekcja projektów zespołu jest utrzymywana na Team Foundation Service można spróbować użyć kontrolera gospodarzem budować zamiast wdrażać serwery kompilacji.

Kontroler kompilacji służby, obsługiwane Fundacji zespołu

Zobacz wykorzystania gospodarzem zbudować kontrolera w Kolekcja projektów zespołu umieszczonych na Team Foundation Service.

Usługa Foundation Team z lokalnymi zbudować serwery

Jeśli Twój Kolekcja projektów zespołu znajduje się na Team Foundation Service i zespół musi mieć większą skalę lub agenci niestandardowego, można połączyć swoje lokalne serwery kompilacji Team Foundation Service.

Usługa Team Foundation, na lokalnym serwerze kompilacji

Stworzenia systemu dla obciążenie próbne lub bardzo małych zespołów

Jeśli korzystasz z programu Team Foundation Server na próbę lub pracować na bardzo małych zespołów, następujących topologii może pracować dla Ciebie.

System pojedynczego komputera na warstwie aplikacji

Ta topologia może pracować dla zespołu, że działa opiera się rzadko, i tylko poza godzinami szczytu, takich jak zespół uruchamiany tylko pojedynczy nocny budować.Jednak dla wielu zespołów, jest niewystarczająca ponieważ:

  • Wysokie wymagania agenta kompilacji są umieszczane na procesor, który może wyraźnie obniżyć wydajność w warstwie aplikacji.

  • Kontrolera kompilacja może wywierać presję na pamięci operacyjnej, zwłaszcza, jeśli administrator zarządza wielu agentów active kompilacji w tym samym czasie.

  • Instalacja Team Foundation Build Service zwiększa pole ataku komputera.Zobacz zbudować serwera: rozumiesz kwestie zagrożeń bezpieczeństwa.

Stworzenia systemu dla małych zespołów

Jeśli użytkownik pracuje nad małych zespołów z lokalnej Team Foundation Server, należy wziąć pod uwagę tej topologii:

System pojedynczego komputera (autonomiczny)

Ponieważ agenci kompilacji wykonywania pracy obciążenie procesora na osobnej maszynie, nie naruszają funkcjonowania warstwie aplikacji podczas wykonywania buduje.

Serwer dedykowany kompilacji, może uruchomić kontrolera kompilacja.Jednakże topologii na rysunku ma tę zaletę, dokonywania tworzenie zmiany systemu mniej uciążliwe, takich jak kiedy musi naprawić lub wymienić serwera kompilacji.

Systemy wieloserwerowe kompilacji

Wraz ze wzrostem wielkości zespołu i bazy kodu, można stopniowego dodawania zasobów do swoich wymagań.Na przykład można dodać dodatkowy kontroler i zbudować agentów.

Kontroler na AT z wieloma serwerami kompilacji

Obecność zbudować kontroler A na tym samym komputerze co warstwie aplikacji nie jest ogólnie problemem z punktu widzenia procesora.Jednak może przenieść kontrolera kompilacja na inny serwer, ze względu na pamięć ciśnienia i ataku powierzchni problemy wymienionych wcześniej.

Za pomocą wielu serwerów kompilacji, można dedykować każdego serwera do innego celu, jak opisano w poniższych przykładach:

PoradaPorada

W scenariuszach, takich jak te można zastosować znaczniki agentów specjalistyczne kompilacji i następnie ograniczyć do definicji kompilacji, aby użyć tylko zbudować agentów Mając poprawny zestaw tagów.Zobacz przypisać tagi przedstawiające funkcjami agentów kompilacji lub do celów, Określić które zbudować agentów proces Your utworzyć na prostą metodę domyślną utworzyć procesu, i uruchomić działalności agenta build do zaawansowanych niestandardowych procesu produkcji.

Tworzenie systemu do obsługi wielu kolekcje projektów zespołu

W poniższym przykładzie topologii budować systemowych może obsługiwać wysiłek oprogramowaniu na poziomie przedsiębiorstwa.

System z wielu komputerów z wieloma kontrolerami

Każda kolekcja projektów zespołu musi mieć swój własny kontroler kompilacji, jak pokazano w powyżej.Zwróć uwagę, jak Ta topologia izoluje serwery kompilacji.Członkowie zespołu, którzy pracują na Kolekcja projektów zespołu może używać tylko budować agenty zbudować kontroler A kontroluje.To ograniczenie może być przydatna w sytuacjach wymagających kontroli dostępu do własności intelektualnej, bardziej wrażliwe.

Kolejne kroki

  • Wdrażanie i pracować z serwera kompilacji
    Aby używać programu Team Foundation Build z lokalnej Team Foundation Server, należy wdrożyć co najmniej jednego serwera kompilacji.Można też połączyć lub lokalnej więcej zbudować serwery do Team Foundation Service.

    PoradaPorada

    Skalowania systemu, można zastąpić istniejącego serwera kompilacji podczas wdrażania nowego serwera kompilacji.Na przykład można zamieścić tej samej konfiguracji i zestaw kontrolerów kompilacji i budowanie agentów na komputerze nowe, bardziej wydajne.Zobacz Instalowanie usługi Team Foundation Build.

  • Wdróż i skonfiguruj kontrolera kompilacja
    Użyj kontrolera kompilacja do puli jeden lub więcej zbudować agentów.Mogą znajdować się jednego kontrolera kompilacja na serwer kompilacji.

  • Wdróż i skonfiguruj agentów kompilacji
    Użyć agenta kompilacji do kompilacji pracy obciążenie procesora, pobieranie plików z kontroli wersji, obsługa administracyjna obszaru roboczego, kompilowanie kodu i uruchomieniu testów.

  • Skonfigurować foldery poczty odebranej
    Można przygotować i następnie wyznaczyć jeden lub więcej folderów poczty odebranej tak, aby system kompilacji może dostarczyć danych binarnych, wyniki testów i plików dziennika do zespołu.

  • Zarządzanie systemem kompilacji
    Po wdrożeniu serwera kompilacji, można nim zarządzać z konsoli administracyjnej programu Team Foundation.Można zarządzać kontrolera kompilacja i zbudować agentów, z jednej konsoli administracyjnej Fundacji zespołu, lub z programu Visual Studio.

  • Team Foundation wbudowana
    Z systemem kompilacji w miejscu, zespół jest gotowy do utworzyć proces budowania prostych (na przykład, ciągłej integracji zbudować) i korzystać z automatycznego tworzenia i testowania aplikacji.