Nasazení a konfigurace agentů sestavení
Chcete-li použít Team Foundation Build, váš tým musí mít alespoň jednoho agenta sestavení pro vykonání práce náročné na procesor vašeho procesu sestavení.
Každý agent sestavení je vyhrazen a řízen jedním kontrolérem sestavení.Agenty sestavení lze hostovat na stejném serveru sestavení, který je hostitelem jejich kontroléru sestavení. Není to však nutné a v některých případech lze potřeby vašeho týmu naplnit pomocí jediného serveru sestavení, který bude hostitelem řadiče sestavení řídícím agenty sestavení na více serverech sestavení.
Agent sestavení provede kroky procesu sestavení, které jsou obsaženy v aktivitě AgentScope.Obvykle tyto kroky zahrnují získávání souborů ze správy verzí, zřizování pracovního prostoru, kompilaci kódu, spouštění testů a slučování souborů zpět do správy verzí.
Přesvědčte se, zda má server sestavení hostící vaše agenty sestavení dostatečnou úložnou a výpočetní kapacitu, aby odpovídala velikosti a složitosti kódové základny a testů v kolekci týmových projektů.Obvykle byste neměli hostit více než jednoho agenta sestavení na jádro procesoru v serveru sestavení.Můžete také zvýšit výkon tím, že vyhradíte jeden fyzický pevný disk pro pracovní adresář každého agenta sestavení.
Tip
Pokud je vaše kolekce týmového projektu hostována službou Visual Studio Online a potřeby vašeho týmu mohou být splněny jediným standardním agentem sestavení, můžete použít Kontrolér hostovaného sestavení místo nasazení vlastního agenta sestavení.
Požadovaná oprávnění
Musíte být členem skupiny Administrators systému Windows na serveru sestavení a členem skupiny Správci kolekcí sestavení projektů v kolekci týmového projektu.Viz téma Oprávnění v prostředí Team Foundation Server.
Co chcete udělat?
Vytvořit nebo změnit agent sestavení
Instalace sady Visual Studio a dalšího softwaru umožňujícího kompilaci a další možnosti
Určete pracovní adresář
Povolit spuštění testů agentem sestavení
Přiřadit značky představující možnosti nebo účely agenta sestavení
Nasazení agenta sestavení, který může kompilovat a testovat aplikace pro Windows Store
Odebrat agenta sestavení
Vytvořit nebo změnit agent sestavení
Tvorba nebo změna agenta sestavení ze serveru sestavení
Přihlaste se k serveru sestavení, který chcete konfigurovat.
Pomocí nabídky Start systému Windows spusťte Konzoli pro správu Team Foundation.
Objeví se Konzola pro správu serveru Team Foundation.
V podokně stromu konzoly pro správu Team Foundation rozbalte název serveru a zvolte uzel Konfigurace sestavení.
V podokně obsah se zobrazí informace o sestavení serveru.
Pokud se zobrazí zpráva Nakonfigurovat nainstalované funkce, viz Nasazení serveru sestavení.
Na stránce Konfigurace sestavení:
Chcete-li vytvořit nového agenta sestavení, zvolte možnost Nový agent.
Úprava existujícího agenta sestavení
zvolte Vlastnosti.
Zobrazí se dialogové okno Vlastnosti agenta sestavení.
Změna agenta sestavení z aplikace Visual Studio
V aplikaci Visual Studio v Průzkumníkovi týmu:
Pokud již nejste připojeni k týmovému projektu v kolekci týmových projektů, připojte se k týmovému projektu.
Vyberte Domů a pak zvolte Sestavení.
Na stránce Sestavení klikněte na možnost Akce a poté na možnost Správa kontrolérů sestavení.
Zobrazí se dialogové okno Správa řadičů sestavení.
Vyberte agenta sestavení, kterého chcete upravit, a klikněte na tlačítko Vlastnosti.
Zobrazí se dialogové okno Vlastnosti agenta sestavení.
Zobrazovaný název > Popis: Zadejte název a popis umožňující členům týmu snadno identifikovat agenta sestavení.
Kontrolér: vyberte kontrolér sestavení, pomocí kterého chcete řídit tohoto agenta sestavení.Řadič sestavení může běžet na stejném serveru sestavení jako tento agent sestavení nebo na jiném serveru sestavení.
Podrobnosti o konfiguraci agenta sestavení naleznete v níže uvedených částech.
Instalace sady Visual Studio a dalšího softwaru umožňujícího kompilaci a další možnosti
Je třeba na agenta sestavení nainstalovat verzi sady Visual Studio, kterou používá váš tým ve vývojových počítačích.Viz téma Instalace sady Visual Studio.Také musíte nainstalovat další software a součásti, které jsou nainstalovány ve vývojových počítačích a které jsou nutné k vytvoření aplikace.
Určete pracovní adresář
Můžete určit pracovní adresář, který agent sestavení používá ke čtení nebo zápisu do souborů.Například zdrojové soubory jsou zkopírovány do podsložek v této složce a binární soubory jsou vytvořeny a uloženy v jiné podsložce v této složce.
Tip
Můžete zvýšit výkon tím, že vyhradíte jeden fyzický pevný disk pro pracovní adresář každého agenta sestavení.
Použijte tokeny pracovního adresáře
Ačkoliv je možné zadat literální cestu pro vlastnost Pracovní adresář (například c:\temp\build\), jednodušší a trvanlivější přístup je použití tokenů pro určení cesty.Můžete použít dva typy tokenů:
Proměnné prostředí
Proměnné prostředí obsahují informace o prostředí systému a uživateli, který je přihlášen.Nejtypičtější použít proměnnou je SYSTEMDRIVE, ale v některých situacích můžete také použít proměnné, jako USERNAME nebo HOMEPATH.Tip
Chcete-li zobrazit seznam proměnných prostředí na serveru sestavení, otevřete příkazový řádek a zadejte set.
Proměnné systému Team Foundation Build
Můžete používat následující proměnné v pracovním adresáři agenta sestavení:$(BuildAgentId): Celé automaticky generované číslo, které jednoznačně identifikuje agenta sestavení v kolekci týmu projektu.
$(BuildAgentName): Zobrazovaný název agenta sestavení.
$(BuildDefinitionId): Celé automaticky generované číslo, které jednoznačně identifikuje definici sestavení v kolekci týmu projektu.
$(BuildDefinitionPath): Název týmového projektu a název definice sestavení oddělené zpětným lomítkem.
Přiklad pracovního adresáře
Například máte agenta sestavení s názvem BuildBot3.Jsou definována dvě sestavení, která jsou označovány jako NightlyBuild a WeeklyBuild v týmu projektu, který se nazývá CoolApp.Do pole Pracovní adresář zadejte následující hodnotu: $(SystemDrive)\TeamBuilds\$(BuildAgentName)\$(BuildDefinitionPath).V důsledku toho agent sestavení BuildBot3 vytváří a používá následující dva pracovní adresáře:
C:\TeamBuilds\BuildBot3\CoolApp\NightlyBuild
C:\ TeamBuilds\BuildBot3\CoolApp\WeeklyBuild
Ujistěte se, že cesta do pracovního adresáře není příliš dlouhá
Pracovní adresář, které zadáte, nesmí způsobit, že agent sestavení vytvoří fyzickou cestu delší než 259 znaků.Jinak vaše sestavení může selhat a protokolovat tuto chybu: TF10128: The pathPhysicalPath contains more than the allowed 259 characters. Type or select a shorter path.
Chcete-li tento problém vyřešit, zadejte pracovní adresář, který má za následek kratší fyzickou cestu.Můžete použít například $(HOMEDRIVE)\bld\$(BuildAgentID)\$(BuildDefinitionID), což bude mít za následek vznik pracovního adresáře, jako například c:\bld\3\2\.
Podadresáře vytvořené v pracovním adresáři
Agent sestavení vytváří a pracuje v následujících podadresářích pod touto cestou.
Podadresář |
Slouží k uložení souborů... |
---|---|
Sources |
Číst podle agenta sestavení, například jako zdrojové soubory.Zadejte soubory, které stáhne v nastavení Pracovní prostor pro každou definici sestavení.Viz téma Práce s pracovními prostory sestavení. |
Binaries |
Kompilováno pomocí agenta sestavení, jako například soubory kompilované aplikace. |
TestResults |
Vytvořeno libovolnými testy, které agent spustil. |
Povolit spuštění testů agentem sestavení
Můžete definovat proces sestavení, který provádí jeden nebo více automatizovaných testovacích spuštění.
Důležité |
---|
Různé druhy testů a testovacích operací vyžadují, abyste instalovali v agentovi sestavení stejnou verzi sady Visual Studio, kterou používá váš tým v počítačích pro vývoj.Viz téma Instalace sady Visual Studio. |
Agent sestavení může spustit:
Pokrytí kódu
Programový test UI (vyžaduje server sestavení, který je spuštěn v interaktivním režimu.Viz Spuštění sestavení serveru v interaktivním režimu a Ověřování kódu pomocí automatizace uživatelského rozhraní.)
Generování zkušebních dat databáze
Testování částí databáze
Obecné testy
Zátěžové testy
Testování částí
Seřazené testy
Analýza dopadu testů
Webové testy
Přiřadit značky představující možnosti nebo účely agenta sestavení
S narůstajícím rozsahem systému sestavení, můžete definovat specializované agenty sestavení.Kdykoli má agent sestavení zvláštní schopnosti nebo je určen pro konkrétní druh využití, byste měli tomuto agentovi přiřadit jednu nebo více značek.Tímto způsobem, když člen týmu vytvoří definici sestavení, která vyžaduje určitý druh agenta sestavení, může určit značky v definicích sestavení.
Můžete přiřadit značky z dialogového okna Vlastnosti agenta sestavení, popsané výše.Pak můžete použít značky u definic sestavení.
Následující tabulka nabízí příklady názvy tagů a možností agenta sestavení, které by mohly představovat.
Můžete použít následující značku... |
Určení agenta sestavení, který umí… |
---|---|
x86 |
Kompilace 32bitových aplikací |
x64 |
Kompilovat 64bitové aplikace |
bvt |
Spuštění testů BVT, které pracují ve vašem nočním sestavení BVT. |
WindowsStore |
|
IIS |
Kompilace webové aplikace ASP.NET a její následné fázování a hostování v počítači, ve kterém je spuštěn agent sestavení. |
interaktivní |
Provede úlohy vyžadující agenta na sestavení serveru, který běží v interaktivním režimu. |
U agenta sestavení můžete použít více než jednu značku.Můžete například vytvořit agenta sestavení se značkou „x86“ a „Vydání“ a označit tak agenta, který je nastaven pro kompilaci konfigurace Vydání 32bitové aplikace.
Pokud spustíte více agentů sestavení na stejném serveru sestavení, pravděpodobně budou mít všichni stejné schopnosti.Proto pravděpodobně můžete použít stejné značky na všechny agenty sestavení na tomto serveru sestavení.
Odebrat agenta sestavení
V sadě Visual Studio otevřete dialogové okno Správa kontrolérů sestavení podle pokynů výše v části Vytvořit nebo změnit agenta sestavení.
Vyberte agenta sestavení, kterého chcete odebrat, a klikněte na tlačítko Odebrat.
Tip
Konzolu pro správu Team Foundation můžete také použít k odebrání agenta sestavení v době, kdy jste přihlášeni k serveru sestavení.
Další kroky
Rozšiřování systému Team Foundation Build
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í.Spravovat systém sestavení
V některých případech bude nutné sledovat a spravovat systém sestavení.Použijte systém sestavení ke kompilaci, testování a nasazení vaší aplikace
Poté, co je systém sestavení na místě, je váš tým připraven vytvořit jednoduchý proces sestavení (například sestavení nepřetržité integrace) a využívat automatické vytváření a testování vaší aplikace.