Sdílet prostřednictvím


Definovat proces sestavování podporu kontinuální integrace

Tým může minimalizovat chyby v kódu co nejčastějším integrováním různých funkcí do sdíleného úložiště a sestavením a testováním výsledku.Tuto strategii známou jako kontinuální integrace lze implementovat definováním procesu sestavení, který zajistí, že lze co nejrychleji určit, že změna vrácená týmem poškodila sestavení nebo zapříčinila selhání testu.

V tomto tématu

  • Definování procesu sestavení pro podporu kontinuální integrace

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

  • Další kroky

Definování procesu sestavení pro podporu kontinuální integrace

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.

Definování procesu sestavení pro podporu kontinuální integrace

  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 zvolte Continuous Integration.

    Tip

    Pokud vývojáři musí čekat na dokončení sestavení jejich změn, může být vhodné místo toho zvolit událost Rolling builds.Tato aktivační událost zajišťuje, že sestavovací systém sestavení několik vrácení se změnami dohromady.Další informace naleznete v tématu Chcete-li sestavovat několik souborů vrácených se změnami dohromady v pravidelných intervalech, použijte aktivační událost Rolling builds..

  3. Na kartě Pracovní prostor v tabulce Pracovní složky zadejte složky správy verzí, které by toto sestavení mělo sledovat.

    Tip

    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í.Další informace o způsobech zadávání těchto složek 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 procesu sestavení pro ujištění, že vrácení se změnami splní určité standardy kvality kódu týmu bez nutnosti zbytečně zdržovat vývojáře.

    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í

Pro zajištění, že je proces sestavení proveden co nejrychleji a naplní potřeby týmu, by při zadávání hodnot na kartě Proces měly být zváženy následující pokyny:

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.

    • 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řit pracovní položku při selhání: tuto hodnotu nastavte na True, chcete-li, aby proces sestavení přiřadil chybu k vývojáři, jehož vrácení se změnami zapříčinilo chybu v sestavení.

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

  • Popsat zdroje: tuto hodnotu nastavte na True, chcete-li kód popsat názvem dokončeného sestavení.Takový popisek může být pro tým užitečný.Může například pomoci týmu rozpoznat "poslední známou funkční" verzi kódu.V opačném případě hodnotu nastavte pro nejvyšší výkon 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ě.

Další kroky

Poškodí-li chyba sestavení, je důležité, aby tým před vrácením dalších nesouvisejících změn nejdříve tuto chybu opravil.Vrácení se změnami lze omezit zásadou Builds do doby, než je poškození sestavení opraveno.Další informace naleznete v tématu Po sestavení konců kontinuální integrace minimalizovat konve kód.

Problémy jako poškozená sestavení nebo nezdařené jednotkové testy jádra lze identifikovat dříve, je-li použita aktivační událost Continuous Integration.Zavedení tohoto typu problému do kódu však lze zabránit použitím aktivační události Gated Check-in.Další informace naleznete v tématu Definovat proces Gated sestavení políčko ověřit změny.

Příbuzná témata

Další informace o integrování a nasazování složitých softwarových projektů efektivněji a spolehlivěji naleznete v tématu Vytvářet a zavádět nepřetržitě.