Sdílet prostřednictvím


Š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í.

Řadič služby, hostované sestavení Team Foundation

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.

Služby Team Foundation Service, místního serveru sestavení

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.

Systém v jednom počítači na úrovni aplikace

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:

Systém v jednom počítači (samostatný)

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í.

Řadič na AT s více servery 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:

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.

Systém v několika počítačích s několika řadiči

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.