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.
Porada |
---|
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.
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.
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.
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:
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.
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:
Na komputerze z wysokiej wydajności serwera kompilacji dedykowane zbudować agentów tego procesu ciągłej integracji lub gated ewidencjonowania buduje.Zespół powinien tego rodzaju buduje — zwłaszcza gated ewidencjonowania buduje — uruchomienie szybko tak, aby ich praca nie odbywa się w stanie oczekiwania na kompilacji.
Serwer kompilacji poświęcone w godzinach nocnych zaplanowane buduje BVT, które wymagają dużo czasu na uruchomienie procesów, takich jak duże testów i code analysis.
Serwer kompilacji przygotowane i dedykowany do wyspecjalizowane zadań takich jak tworzenia i testowania aplikacji magazynu systemu Windows.
Porada |
---|
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.
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.Porada 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.