Škálování systému sestavení
Chcete-li použít Team Foundation Build pro automatické vytváření a testování vaší aplikace, nejprve nastavte server sestavení, přidejte kontrolér sestavení a několik agentů sestavení a nakonec určete složku pro ukládání.Pokud máte malý začínající tým pracující na novém projektu, můžete pravděpodobně nasadit všechny tyto součásti systému sestavení na jednom počítači během několika minut.S postupným růstem vašeho týmu a kódové základny můžete poměrně snadno postupně rozšiřovat systém sestavení.
Tip
Pokud je vaše kolekce týmového projektu hostována službou Visual Studio Online, můžete přeskočit všechny tyto kroky a použít místo nich Kontrolér hostovaného sestavení, jak je vysvětleno níže.
Zde je několik příkladů, které ukazují, jak začít od malého a jednoduchého řešení a později škálovat systém sestavení tak, jak rostou vaše požadavky.
Visual Studio Online hostovaným kontrolérem sestavení
Visual Studio Online s místními servery sestavení
Vytvořit systém pro zkušební použití nebo velmi malý tým
Vytvořit systém pro malý tým
Systémy serverů více sestavení
Vytvořit systém pro podporu více kolekcí týmových projektů
Další kroky
Visual Studio Online hostovaným kontrolérem sestavení
Pokud je vaše kolekce týmového projektu hostována službou Visual Studio Online, můžete použít řadič hostovaného sestavení namísto nasazení vlastních serverů sestavení.
Viz Použití řadiče sestavení s kolekcí týmového projektu hostované na službě Visual Studio Online.
Visual Studio Online s místními servery sestavení
Pokud vaši kolekci týmových projektů hostuje služba Visual Studio Online a váš tým potřebuje pracovat ve větším měřítku nebo používat přizpůsobené agenty sestavení, můžete připojit své servery sestavení na pracovišti ke službě Visual Studio Online.
Vytvořit systém pro zkušební použití nebo velmi malý tým
Pokud používáte server Team Foundation Server na zkoušku nebo pracujete ve velmi malém týmu, může se pro vás hodit následující topologie.
Tato topologie může pracovat pro tým, který spouští sestavení zřídka a pouze mimo špičku, například tým, který spouští pouze jediné noční sestavení.Pro mnoho týmů je to však nedostatečné, protože:
Agent sestavení kladou velké požadavky na procesor, což může výrazně snížit výkon aplikační vrstvy.
Řadič sestavení může vyvíjet tlak na paměť v systému, zejména v případě, že řadič spravuje mnoho agentů aktivního sestavení současně.
Instalace služby Team Foundation Build Service zvětšuje prostor k napadení počítače. Viz Server sestavení: pochopení bezpečnostních rizik.
Vytvořit systém pro malý tým
Pokud pracujete v malém týmu s místním serverem Team Foundation Server, zvažte tuto topologii:
Protože agenti sestavení provádějí práci náročnou na procesor v samostatném počítači, neovlivňují výkon vrstvy aplikace při spuštění sestavení.
Řadič sestavení může také spustit na vyhrazeném serveru sestavení.Topologie na obrázku má však výhodou, že změny systému sestavení jsou méně rušivé, například v případě, kdy musíte opravit nebo nahradit server sestavení.
Systémy serverů více sestavení
Jak se zvyšuje velikost vašeho týmu a základního kódu, můžete inkrementálně přidávat prostředky podle svých požadavků.Například můžete přidat další řadiče a agenty sestavení.
Přítomnost řadiče sestavení A ve stejném počítači jako aplikační vrstva není problém z hlediska procesoru.Řadič sestavení však může být přesunout na jiný server z důvodu již dříve uvedených potíží spojených s tlakem na paměť nebo prostorem pro útok.
Při použití více serverů sestavení lze každý server vyhradit pro jiný účel, jak je popsáno v následujících příkladech:
Vysoce výkonné počítače serveru sestavení vyhrazené agentům sestavení, kteří zpracovávají sestavení s nepřetržitou integrací nebo hlídaným vrácením se změnami.Tým potřebuje tyto druhy sestavení – zejména sestavení s hlídaným vrácením se změnami – pro rychlé spouštění tak, že jejich práce není zablokována čekáním na sestavení.
Server sestavení vyhrazený pro každonoční naplánovaná sestavení BVT, která vyžadují mnoho času pro spuštění procesů, jako jsou velké testovací běhy a analýza kódu.
Server sestavení připravený a vyhrazený pro speciální úkoly, jako je vytváření a testování aplikací pro Windows Store.
Tip
V situacích, jako jsou tyto, můžete přiřadit značky specializovaným agentům sestavení, a poté omezit vaše definice sestavení pro použití pouze agentů sestavení se správnou sadou značek.Viz Přiřadit tagy představující možnosti agenta sestavení nebo pro účely, Určit, která sestavení agentů zpracovávají vaše sestavení pro jednoduchý výchozí proces sestavení a Spuštit činnosti agenta sestavení pro pokročilý vlastní proces sestavení.
Vytvořit systém pro podporu více kolekcí týmových projektů
Následující příklad topologie systému sestavení může podporovat úsilí softwaru na úrovni organizace.
Každá kolekce týmového projektu musí mít vlastní řadič sestavení tak, jak je uvedeno výše.Všimněte si, jak tato topologie izoluje servery sestavení.Členové týmu, kteří pracují v kolekci týmových projektů A mohou použít pouze agenty sestavení, které řídí řadič sestavení A.Toto omezení může být užitečné v situacích, kdy je třeba důsledně řídit přístup k citlivějšímu duševního vlastnictví.
Další kroky
Nasazení a práce se serverem sestavení
Chcete-li použít sestavení Team Foundation (TFBuild) s místním serverem Team Foundation Server, je nutné nasadit alespoň jeden server sestavení.Můžete také připojit jeden nebo více místních serverů sestavení ke službě Visual Studio Online.Tip
Jak škálujete systém, můžete také nahradit existující server sestavení při nasazování nového serveru sestavení.Můžete například hostovat stejnou konfiguraci a sadu řadičů a agentů sestavení na novém a výkonnějším počítači.Viz téma Nastavení služby Team Foundation Build Service.
Nasazení a konfigurace řadiče sestavení
Použijte jeden řadič sestavení k vytvoření fondu jednoho nebo více agentů sestavení.Můžete hostovat jeden řadič sestavení na server sestavení.Nasazení a konfigurace agentů sestavení
Pomocí agenta sestavení proveďte práci náročnou na procesor ve vašem sestavení, včetně získání souborů ze správy verzí, zřizování pracovního prostoru, kompilování kódu a spuštění testů.Nastavit ukládací složky
Můžete připravit a pak navrhnout jednu nebo více ukládacích složek, pomocí kterých může systém sestavení přinášet týmu binární soubory, výsledky testů a soubory protokolů.Spravovat systém sestavení
Po nasazení můžete server sestavení spravovat z konzole pro správu Team Foundation.Můžete spravovat řadič sestavení a agenty sestavení z konzoly Team Foundation Administration Console i aplikace Visual Studio.Použít Team Foundation Build
Se systémem sestavení je váš tým připravena vytvořit jednoduchý proces sestavení (například sestavení kontinuální integrace sestavení) a využívat automatické vytváření a testování vaší aplikace.