Definovat proces Gated sestavení políčko ověřit změny

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.Ztráty 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 kódu lze hlídat a těmto problémům se vyhnout vytvořením definice sestavení chráněného vrácení se změnami.

V tomto tématu

  • Jak sestavení s chráněným vrácením se změnami ovlivní váš tým

  • Definice procesu sestavení s chráněným vrácením se změnami

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

  • Zabraňte zablokování týmu

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

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

Pokud váš tým nasadí proces sestavení s chráněný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í.

Gated Check-in 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í chráněné 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 Team Foundation Oprávnění serveru.

Definice procesu sestavení s chráněným vrácením se změnami

Požadovaná oprávnění

Chcete-li provádět tyto úpravy, je zapotřebí mít oprávnění Upravit definici sestavení nastaveno na Povolit.Další informace naleznete v tématu Team Foundation Oprávnění serveru.

Chcete-li definovat sestavení s chráněným vrácením se změnami

  1. V Průzkumníku týmových projektů:

    1. Pokud již nejste připojeni k týmovému projektu, na kterém chcete pracovat, připojte se k týmovému projektu.

    2. Vyberte Ikona Domovská stránkaDomů, a pak vyberte Vytvoří ikonuSestavení.

    3. Na stránce Sestavení zvolte Nová definice sestavení.

    Zobrazí se nové okno Definice sestavení.

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

    • Vyberte Chráněné vrácení se změnami.

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

  3. Na kartě Pracovní prostor 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 chráněný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 sestavení pracovních prostorů.

  4. Na kartě Výchozí hodnoty sestavení zvolte pro vyšší výkon Toto sestavení nekopíruje výstupní soubory do ukládací složky.

  5. Na kartě Procesy v oddílu Šablona procesu sestavení je Výchozí šablona standardně vybrána.Do parametru Položky k sestavení zadejte řešení a projekty kódu, které mají být sestaveny.

  6. Na kartě Proces nastavte parametry tak, abyste se ujistili, ž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 oddílu Pokyny pro zlepšení funkce a výkonu procesu sestavení dále v tomto tématu.

  7. Na ostatních kartách zadejte možnosti procesu sestavení.Další informace naleznete v tématu Vytvořit definici sestavení.

Pokyny pro zlepšení funkčnosti a výkonu 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.

Uzel Požadované

  • Položky k sestavení, Konfigurace k sestavení: 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í.

Uzel Základní

  • Čištění pracovního prostoru: Pro vyšší výkon nastavte tuto hodnotu na Žádné (doporučeno) nebo Výstupy.Pokud není pracovní prostor vyčištěn, stává se mnohem pravděpodobnějším, že tým přehlédne některé typy vad (například vady způsobené refaktoringem).Další informace naleznete v tématu Definovat proces vytváření, který je založen na výchozí šabloně.

  • Provedení analýzy kódu: Pro vyšší výkon nastavte tuto hodnotu na Nikdy.

  • Nastavení serveru zdrojů a symbolů, Zdroje indexů: Pro vyšší výkon nastavte tuto hodnotu na False.

Uzel Pokročilé

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

  • Vytvoření pracovní položky při selhání: Systém přebírá tuto hodnotu jako False, i když ji nastavíte na True.

  • 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 Spustit testy v procesu sestavení.

  • Popis zdrojů: Nastavit tuto hodnotu na False.

Další informace o parametrech Výchozí šablony procesu sestavení naleznete v tématu Definovat proces vytváření, který je založen na výchozí šabloně.

Zabraňte zablokování týmu

Každá definice sestavení s chráněný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 chráněný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í sestavení 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 sestaveny 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.

    Ačkoliv tato možnost může představovat riziko, že jedno vrácení se změnami může být 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č obsahující výkonný hardware, například rychlý procesor a rychlý pevný disk, pro agenta sestavení, který používá vaše definice sestavení s chráněným vrácením se změnami.

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

Vývojáři, kteří jsou si jisti 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í týkající toho, co systém provede po úspěšném sestavení:

  • Systém kontroluje změny (ruční sestavení s chráněným vrácením se změnami): Tato možnost může být užitečná pro týmy, které nevyžadují chráněné 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 nekontroluje změny (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 Fronty sestavení.