Sdílet prostřednictvím


Použití procesu sestavení s hlídaným vrácením se změnami pro ověření změn

Jsou-li vývojářem vráceny změny poškozující sestavení, výsledek může být pro malé týmy značným problémem.Náklady u větších týmů, co se týče produktivity a zpoždění v plánu, mohou být ještě vyšší.Některé nebo všechny části vašeho základního kódu lze hlídat a těmto problémům se vyhnout vytvořením definice sestavení hlídaného vrácení se změnami.

[!POZNÁMKA]

Sestavení s hlídaným vrácením se změnami jsou k dispozici pouze v rámci týmových projektů TFVC Ikona TFVC.Nejsou k dispozici v Ikona Git týmových projektech Git.

Co chcete udělat?

  • Zjistěte, jak sestavení s hlídaným vrácením se změnami ovlivní váš tým

  • Definice procesu sestavení s hlídaným vrácením se změnami

  • Pokyny pro zlepšení funkčnosti a výkonu procesu sestavení

  • Předcházet zablokování týmu

  • Ruční spuštění sestavení s hlídaným vrácením se změnami a soukromých sestavení

Jak sestavení s hlídaným vrácením se změnami ovlivní váš tým

Pokud váš tým nasadí proces sestavení s hlídaným vrácením se změnami, změny potvrzené vývojáři jsou umístěny do sady odložených změn, automaticky sestaveny a otestovány systémem sestavení.

Ověřovaným vrácení se změnami dialogové okno

Pro dokončení procesu vrácení se změnami musí být sestavení úspěšné.Další informace naleznete v tématu Kontrola v čekající změny, které jsou řízeny Gated změnami sestavení.

Pokud někteří uživatelé musí hlídané vrácení se změnami obejít, lze této skupině uživatelů nastavit oprávnění Přepsat ověření vrácení se změnami pomocí sestavení na hodnotu Povolit.Další informace naleznete v tématu Oprávnění v prostředí Team Foundation Server.

Definice procesu sestavení s hlídaným vrácením se změnami

  1. V Průzkumníkovi týmových projektů se přesvědčte, zda jste připojeni k týmovému projektu (klávesnice: Ctrl + 0, C) a poté otevřete stránku Sestavení (klávesnice: Ctrl + 0, B).

  2. Zvolte odkaz Nové definice sestavení nebo vyberte sestavení, otevřete jeho místní nabídku a zvolte možnost Upravit definici sestavení.

    Tip

    Pokud se zobrazí chybová zpráva TF225001, nakonfigurujte řadič sestavení.

  3. Na kartě Aktivační událost:

    • Vyberte Hlídané vrácení se změnami.

    • (Volitelné) Chcete-li zvýšit účinnost procesu sestavení, vyberte odeslání Sloučit a sestavit až po n. Další informace naleznete v tématu Zabraňte blokování svého týmu.

  4. Na kartě Nastavení zdrojů v tabulce Pracovní složky namapujte složky správy verzí, které tato definice sestavení bude spravovat, na místní složky agenta sestavení.

    Tip

    Postupujte podle následujících pokynů:

    • Chcete-li zajistit správnou funkci procesu sestavení a zvýšit výkon, zahrňte všechny a pouze ty složky, které obsahují soubory potřebné při procesu sestavení.

    • Ujistěte se, že jste nezadali žádné složky správy verzí, které jsou již určeny na kartě Pracovní prostor jiné definice sestavení s hlídaným vrácením se změnami.Jinak, pokud uživatel vrátí do těchto složek soubory se změnami, systém sestavení podle těchto souborů rozhodne, kterou definici sestavení umístit do fronty.

    • Další informace o tom, jak určit mapování, naleznete v tématu Práce s pracovními prostory sestavení.

  5. Za účelem zlepšení výkonu na kartě Výchozí hodnoty sestavení zvolte možnost Toto sestavení nekopíruje výstupní soubory do ukládací složky.

  6. Na kartě Proces v části Sestavení v parametru Projekty určete řešení nebo projekty kódu, které chcete sestavit.

  7. Na kartě Proces nastavte parametry tak, abyste se zajistili, že vrácení se změnami splňuje specifické normy kvality kódu vašeho týmu bez zbytečného zdržování vašich vývojářů.

    Další informace naleznete v části Zlepšit funkci a výkon procesu sestavení dále v tomto tématu.

  8. Na ostatních kartách zadejte možnosti procesu sestavení.Další informace naleznete v tématu Vytvoření nebo úprava definice sestavení.

Zlepšit funkčnost a výkon procesu sestavení

Chcete-li minimalizovat čas, který je vyžadován ke zpracování sestavení, je nutné zvážit tyto pokyny při zadávání hodnot parametrů procesu sestavení na kartě Proces.

TF správy verzí nebo Git

  • Vyčistit pracovní prostor nebo Vyčistit úložiště: Pro dosažení vyššího výkonu nastavte hodnotu False.Toto nastavení může způsobit, že váš tým přehlédne některé typy vad, jako jsou ty zavedené během refaktoringu.

Sestavení

  • Konfigurace: Ponecháte-li tento parametr prázdný, je pro každé řešení a projekt použita výchozí platforma a konfigurace.Pro optimální výkon dodržujte následující pokyny:

    • Je-li některá kombinace platformy a konfigurace sestavena rychleji než ostatní kombinace, zadejte ji v tomto parametru.

    • Zadejte co nejméně kombinací platforem a konfigurací.

  • Vyčistit sestavení: Pro dosažení vyššího výkonu nastavte u tohoto parametru hodnotu False.Toto nastavení může způsobit, že váš tým přehlédne některé typy vad, jako jsou ty zavedené během refaktoringu.

Sestavení, rozšířené

  • Provést analýzu kódu: Pro vyšší výkon nastavte tuto hodnotu na Nikdy.

Test, rozšířené

  • Zakázat testy:

    • Pro vyšší výkon zvolte hodnotu True.

    • Musí-li kód projít určitými testy, zvolte hodnotu False a definujte sadu testů, které mají být při sestavování provedeny.Výkon lze zvýšit prováděním pouze těch testů, které jsou zapotřebí.Chcete-li tyto testy označit, filtrujte je dle kategorie nebo priority.Další informace naleznete v tématu Spouštění testů v procesu sestavení.

Publikovat symboly

  • Cesta k publikování symbolů: Chcete-li dosáhnout vyššího výkonu, tuto hodnotu ponechejte prázdnou.

Upřesnit

  • Nastavení agenta

    • Název filtru nebo Filtr značek: Použijte název agenta sestavení nebo značku pro přiřazení této definice sestavení k agentu sestavení, který je navržen přímo na spouštění tohoto sestavení.Agent sestavení by měl být spouštěn na dostatečně rychlém hardwaru, aby zpracoval sestavení dostatečně rychle, a splnil tak očekávání týmu.

      Například vám a vašemu týmu nemusí vadit čekat 15 minut na dokončení sestavení.Ale pravděpodobně nebudete chtít čekat osm hodin, než bude možné určit, zda byl váš kód úspěšně vrácen se změnami.

    • Maximální doba spuštění: Nastavte tuto hodnotu na rozumně malé číslo.Například 15 minut může být pro tým dobrou volbou, zatímco osm hodin je pravděpodobně příliš dlouho.

Další informace o parametrech Výchozí šablony procesu sestavení naleznete v tématu Použití výchozí šablony pro proces sestavení.

Předcházet zablokování týmu

Každá definice sestavení s hlídaným vrácením se změnami může mít v daném čase pouze jedno spuštěné sestavení.Proto velké a aktivní týmy budou pravděpodobně používat velkou frontu sestavení s hlídaným vrácením se změnami.Následující doporučené postupy mohou pomoci předcházet zablokování postupu týmu:

  • Chcete-li zvýšit účinnost procesu sestavení, na kartě Aktivační událost vyberte možnost Sloučit a sestavit až po n odeslání a zadejte maximální počet vrácení se změnami, které chcete v dané dávce sestavit dohromady.Použitím této možnosti obecně nehrozí velké narušení.Každé vrácení se změnami je jednotlivě potvrzeno nebo zamítnuto.

    Například, pokud jsou tři vrácení se změnami sestavena dohromady v jedné dávce a sestavení není úspěšné, systém vloží do fronty jednotlivá sestavení těchto tří vrácení se změnami.

    Tato možnost však může představovat riziko, že jedno vrácení se změnami bude v konfliktu s ostatními.To může nastat například, pokud různé vrácení se změnami upraví stejný soubor a nastane konflikt ve správě verzí.V tomto případě je dřívější vrácení se změnami potvrzeno a pozdější vrácení se změnami odmítnuto.

  • Sestavení definujte tak, že agent sestavení provede pouze práci potřebnou k ověření kvality kódu vráceného se změnami.Další informace naleznete v oddíle Pokyny pro nastavení na kartě Proces uvedeném dříve v tomto tématu.

  • Vyhraďte počítač sestavení obsahující výkonný hardware, například rychlý procesor a rychlý pevný disk, pro agenta sestavení, který používá vaše definice sestavení s hlídaným vrácením se změnami.

Ruční spuštění sestavení s hlídaným vrácením se změnami a soukromých sestavení

Vývojáři, kteří jsou si jisti znalostí práce se změnami, které vracejí, mohou do fronty sestavení sadu odložených změn vložit ručně.Když použijí tento přístup, mohou zadat jednu ze dvou možností pro to, co systém provede po úspěšném sestavení:

  • Systém provede vrácení se změnami (ruční sestavení s hlídaným vrácením se změnami): Tato možnost může být užitečná pro týmy, které nevyžadují hlídané vrácení se změnami, ale přesto chtějí před vrácením se změnami svým vývojářům dovolit dobrovolně ověřit jejich kód.

  • Systém neprovede vrácení se změnami (soukromé sestavení): Vývojáři mohou použít tuto možnost, pokud chtějí ověřit některé změny v sadě odložených změn, ale nevrátit je se změnami.

Další informace naleznete v tématu Zařazení sestavení do fronty.