Konfigurace a platba za paralelní úlohy

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 – TFS 2015

Tento článek popisuje licenční model pro Azure Pipelines v Team Foundation Server 2017 (TFS 2017) nebo novějších verzích. Za team Foundation Build (TFBuild) se vám neúčtujeme poplatky, pokud máte licenci pro klientský přístup (CAL) TFS.

Paralelní úloha SADY TFS umožňuje spustit jednu verzi v kolekci projektu najednou. Ve své kolekci můžete zachovat stovky nebo dokonce tisíce úloh vydání. Pokud ale chcete spustit více verzí najednou, potřebujete další paralelní úlohy.

Jedna bezplatná paralelní úloha je součástí každé kolekce v Team Foundation Server. Každý Visual Studio Enterprise odběratel v Team Foundation Server přispívá jednou další paralelní úlohou.

Další soukromé úlohy si můžete koupit na Visual Studio Marketplace. Pro agenty hostované Microsoftem je limit maximálně 25 paralelních úloh.

Důležité

Od Azure DevOps Server 2019 se ve verzích neplatí za souběžné úlohy v vlastním hostování. Jste omezeni pouze počtem agentů, které máte.

Zjistěte, jak odhadnout, kolik paralelních úloh potřebujete, a koupit více paralelních úloh pro vaši organizaci.

Poznámka

Dočasně jsme zakázali bezplatné udělení paralelních úloh pro veřejné projekty a určité soukromé projekty v nových organizacích. O udělení však můžete požádat odesláním žádosti. Stávající organizace a projekty nejsou ovlivněny. Upozorňujeme, že reakce na vaše žádosti na úrovni Free trvá 2 až 3 pracovní dny.

Co je paralelní úloha?

Když definujete kanál, můžete ho definovat jako kolekci úloh. Při spuštění kanálu můžete v rámci tohoto kanálu spustit více úloh. Každá spuštěná úloha využívá paralelní úlohu, která běží na agentovi. Pokud pro vaši organizaci není k dispozici dostatek paralelních úloh, zařadit je do fronty a spustit jednu po druhé.

V Azure Pipelines můžete spouštět paralelní úlohy na infrastruktuře hostované Microsoftem nebo ve vlastní (vlastní) infrastruktuře. Každá paralelní úloha umožňuje spustit jednu úlohu najednou ve vaší organizaci. Pokud používáte místní server, není nutné platit za paralelní úlohy. Koncept paralelních úloh se vztahuje pouze na Azure DevOps Services.

Paralelní úlohy hostované Microsoftem vs. paralelní úlohy v vlastním hostování

Pokud chcete úlohy spouštět na počítačích, které spravuje Microsoft, použijte paralelní úlohy hostované Microsoftem. Vaše úlohy se budou spouštět na agentech hostovaných Microsoftem.

Pokud chcete Azure Pipelines chcete orchestrovat sestavení a verze, ale ke spuštění použít vlastní počítače, použijte paralelní úlohy v vlastním hostování. V případě paralelních úloh v vlastním hostování začnete nasazením našich agentů v vlastním hostování na vašich počítačích. Ve vaší organizaci můžete zaregistrovat libovolný počet těchto agentů v vlastním prostředí.

Kolik stojí paralelní úlohy?

Poskytujeme bezplatnou úroveň služby ve výchozím nastavení v každé organizaci pro hostované i hostované paralelní úlohy. Paralelní úlohy se kupuje na úrovni organizace a sdílí je všechny projekty v organizaci.

V případě paralelních úloh hostovaných Microsoftem můžete získat až 10 bezplatných paralelních úloh hostovaných Microsoftem, které pokaždé mohou běžet až 360 minut (6 hodin) pro veřejné projekty. Když vytvoříte novou organizaci Azure DevOps, tento bezplatný grant se vám ve výchozím nastavení nepřidělí.

U privátních projektů můžete získat jednu bezplatnou úlohu, která může pokaždé běžet až 60 minut. Když vytvoříte novou organizaci Azure DevOps, nemusí se vám tento bezplatný grant ve výchozím nastavení vždy udělit.

Pokud chcete požádat o udělení bezplatné licence pro veřejné nebo soukromé projekty, odešlete žádost.

Poznámka

Reakce na vaši žádost na úrovni Free trvá 2 až 3 pracovní dny.

Pro veřejné projekty není pro paralelní úlohy žádný časový limit a pro soukromé projekty platí 30hodinový časový limit za měsíc.

Počet paralelních úloh Lhůta
Veřejný projekt Až 10 bezplatných paralelních úloh hostovaných Microsoftem, které pokaždé mohou běžet až 360 minut (6 hodin). Bez celkového časového limitu za měsíc
Soukromý projekt Jedna bezplatná úloha, která může pokaždé běžet až 60 minut 1 800 minut (30 hodin) za měsíc

Pokud už úroveň Free není dostatečná, můžete za další kapacitu platit za paralelní úlohu. Informace o cenách za paralelní úlohu najdete na Azure DevOps s cenami. Placené paralelní úlohy odeberou měsíční časový limit a umožní vám spustit každou úlohu až na 360 minut (6 hodin).

Kupte si paralelní úlohy hostované Microsoftem.

Když zakoupíte svou první paralelní úlohu hostovanou Microsoftem, počet paralelních úloh, které máte v organizaci, je stále jedna. Abyste mohli spustit dvě úlohy souběžně, budete muset zakoupit dvě paralelní úlohy, pokud aktuálně používáte úroveň Free. Při prvním nákupu dojde pouze k odebrání časových limitů pro první úlohu.

Tip

Pokud váš kanál překročí maximální časový limit úlohy, zkuste kanál rozdělit na několik úloh. Další informace o úlohách najdete v tématu Určení úloh v kanálu.

Potřebuji v TFS 2015 paralelní úlohy? Krátká odpověď: ne. Další podrobnosti

Kolik paralelních úloh potřebuji?

Protože počet sestavení a verzí zařazených do fronty překračuje počet paralelních úloh, vaše fronty sestavení a vydání poroste déle. Pokud zjistíte, že zpoždění fronty jsou příliš dlouhá, můžete podle potřeby zakoupit další paralelní úlohy. Existuje několik metod, které můžete použít ke kontrole limitů paralelních úloh a historie úloh.

Zobrazení historie úloh pomocí sestavy využití fondu

K zobrazení grafu spuštěných a zařazených úloh ve frontě s vašimi paralelními úlohami za posledních 30 dnů můžete použít sestavu Využití fondu, která je k dispozici na kartě Analýza ve vašem fondu agentů. Pokud máte backlog úloh zařazených do fronty a spuštěné úlohy jsou na limitu souběžnosti, možná si budete chtít koupit více paralelních úloh. Další informace najdete v tématu Sestava spotřeby fondu.

Historický graf fondu agentů hostovaných Microsoftem

Zkontrolujte nastavení paralelních úloh přímo.

Nejprve zjistíte, kolik paralelních úloh potřebujete, a zjistíte, kolik paralelních úloh vaše organizace aktuálně používá:

  1. Přejděte na Nastavení organizace > Pipelines > Uchovávání a paralelní úlohy > Paralelní úlohy.

    Umístění paralelních úloh v nastavení organizace

    Příklad adresy URL: https://{your_organization}/_admin/_buildQueue?_a=resourceLimits

  2. Zobrazit maximální počet paralelních úloh, které jsou k dispozici ve vaší organizaci.

  3. Výběrem možnosti Zobrazit probíhající úlohy zobrazíte všechna sestavení a verze, které aktivně spotřebovávají dostupnou paralelní úlohu nebo které jsou ve frontě a čekají na dostupnou paralelní úlohu.

Odhadněte náklady

Jednoduché pravidlo: Odhadněte, že budete potřebovat jednu paralelní úlohu pro každé čtyři až pět uživatelů ve vaší organizaci.

V následujících scénářích budete možná potřebovat více paralelních úloh:

  • Pokud máte více týmů a v případě, že každý z nich vyžaduje CI, budete pravděpodobně potřebovat paralelní úlohu pro každý tým.
  • Pokud se vaše Trigger CI vztahuje na více větví, budete pravděpodobně potřebovat paralelní úlohu pro každou aktivní větev.
  • Pokud vyvíjíte více aplikací pomocí jedné organizace nebo serveru, budete pravděpodobně potřebovat další Paralelní úlohy: jednu pro nasazení každé aplikace současně.

Návody koupit další Paralelní úlohy?

K nákupu více paralelních úloh:

Koupit Paralelní úlohy

Kupte více paralelních úloh v rámci nastavení vaší organizace:

  1. Přihlaste se k vaší organizaci ( https://dev.azure.com/{yourorganization} ).

  2. Vyberte  ikonu ozubeného kolečka Nastavení organizace.

    Otevřít nastavení organizace

  3. v části Pipelines vyberte paralelní úlohy a potom vyberte možnost koupit paralelní úlohy pro úlohy hostované microsoftem nebo změnit pro úlohy v místním prostředí.

    Obrázek správy paralelních úloh

  4. Zadejte požadovanou částku a pak ji uložte.

ceny za souběžnou úlohu najdete na stránce s cenami Azure DevOps.

Návody změnit množství paralelních úloh pro moji organizaci?

  1. Přihlaste se k vaší organizaci ( https://dev.azure.com/{yourorganization} ).

  2. Vyberte  ikonu ozubeného kolečka Nastavení organizace.

    Otevřít nastavení organizace

  3. v části Pipelines vyberte paralelní úlohy a potom vyberte možnost koupit paralelní úlohy nebo změnit pro úlohy hostované microsoftem nebo změnit pro úlohy v místním prostředí.

    Obrázek správy paralelních úloh

  4. Zadejte menší nebo větší množství úloh hostovaných Microsoftem nebo samoobslužné úlohy a pak vyberte Uložit.

Důležité

Hostovaný kontrolér sestavení XAML není podporován. Máte-li organizaci, ve které potřebujete spustit sestavení XAML, nastavte místní Server sestavení a přepněte na místní kontrolér sestavení. Další informace o hostovaném modelu XAML naleznete v tématu Začínáme s jazykem XAML.

Jak se v DevOps Services spotřebovává paralelní úloha?

Vezměte v úvahu organizaci, která má jenom jednu paralelní úlohu hostovanou společností Microsoft. Tato úloha umožňuje uživatelům v této organizaci společně spouštět pouze jednu úlohu. Když se spustí další úlohy, budou zařazeny do fronty a budou čekat na dokončení předchozí úlohy.

Pokud používáte kanály vydaných verzí nebo YAML, pak spuštění spotřebovává paralelní úlohu pouze v případě, že je aktivně nasazena do fáze. I když vydaná verze čeká na schválení nebo ruční zásah, nespotřebovává paralelní úlohu.

Když spouštíte úlohu serveru nebo ji nasadíte do skupiny nasazení pomocí kanálů vydaných verzí, nebudete spotřebovávat žádné Paralelní úlohy.

Jednoduchý příklad paralelních úloh

  1. Nejprve se spustí FabrikamFiber CI Build 102 (hlavní větev).
  2. Nasazení FabrikamFiber verze 11 se aktivuje dokončením FabrikamFiber CI Build 102.
  3. FabrikamFiber CI Build 101 (větev funkcí) se aktivuje. Sestavení zatím nemůže být spuštěno, protože je aktivní nasazení verze 11. Sestavení tak zůstane zařazeno do fronty.
  4. Verze 11 čeká na schválení. Společnost Fabrikam CI Build 101 se spustí, protože verze, která čeká na schválení, nespotřebovává paralelní úlohu.
  5. Verze 11 je schválená. Obnoví se jenom po dokončení sestavení CI CI 101.

Jak se spotřebovává paralelní práce?

například kolekce v Team Foundation Server má jednu paralelní úlohu. To umožňuje uživatelům v této kolekci spustit v jednom okamžiku pouze jednu verzi. Při spuštění dalších vydaných verzí se zařadí do fronty a počká, až se předchozí verze dokončí.

Vydaná verze vyžaduje paralelní úlohu pouze v případě, že je aktivně nasazena do fáze. Čekání na schválení nespotřebovává paralelní úlohu. Ale čekání na ruční zásah v průběhu nasazení spotřebovává paralelní úlohu.

Jednoduché Paralelní úlohy – příklad

  1. Nejdřív se nasadí FabrikamFiber verze 10.
  2. Nasazení FabrikamFiber verze 11 se spustí po dokončení nasazení verze 10.
  3. Verze 12 je zařazená do fronty, dokud nebude aktivní nasazení verze 11.
  4. Verze 11 čeká na schválení. Nasazení verze 12 se spustí, protože verze čekající na schválení nespotřebovává paralelní úlohu.
  5. I když je verze 11 schválená, obnoví se jenom po dokončení nasazení verze 12.
  6. Verze 11 čeká na ruční zásah. Verzi 13 nelze spustit, protože stav ručního zásahu spotřebovává paralelní úlohu.

Ruční zásah nespotřebovává úlohu v TFS 2017,1 a novějším.

Paralelní zpracování v rámci jedné verze

Paralelní zpracování v rámci jedné verze nevyžaduje další Paralelní úlohy. Pokud máte dostatečné množství agentů, můžete v rámci verze ve stejnou chvíli nasadit do několika fází.

Předpokládejme například, že vaše kolekce má tři paralelní úlohy. K provádění paralelních operací v rámci vydaných verzí může současně běžet více než tři agenti současně. Všimněte si například, že čtyři nebo pět agentů aktivně spouští úlohy ze tří paralelních úloh.

Příklad paralelních úloh s dalšími agenty

Paralelní úlohy v organizaci

Tady je například organizace, která má několik serverů Team Foundation Server. dva ze svých uživatelů mají Visual Studio Enterprise předplatných, které můžou používat současně na všech místních serverech a v každé kolekci, pokud je zákazník přidá jako uživatele na oba servery, jak je vysvětleno níže.

Paralelní úlohy v příkladu organizace

Určete počet paralelních úloh, které potřebujete.

Můžete začít tím, že zjistíte, jestli vaše týmy můžou získat s paralelními úlohami, které máte ve výchozím nastavení. Jak počet vydaných verzí ve frontě přesáhne počet paralelních úloh, které máte, vaše fronty pro vydávání verzí budou delší. Pokud zjistíte, že zpoždění fronty jsou příliš dlouhá, můžete podle potřeby zakoupit další Paralelní úlohy.

Jednoduchý odhad

Jednoduché pravidlo pro palec: odhad, že budete potřebovat jednu paralelní úlohu pro každých 10 uživatelů na vašem serveru.

Podrobný odhad

V následujících scénářích budete možná potřebovat více paralelních úloh:

  • Pokud máte více týmů, pokud každý z nich vyžaduje sestavení CI, a pokud je každé sestavení CI nakonfigurováno pro aktivaci vydání verze, budete pravděpodobně potřebovat paralelní úlohu pro každý tým.

  • Pokud vyvíjíte více aplikací v jedné kolekci, budete pravděpodobně potřebovat další Paralelní úlohy: jeden pro nasazení každé aplikace ve stejnou dobu.

využijte výhod svého předplatného Visual Studio Enterprise

uživatelům, kteří mají Visual Studio Enterprise odběry, jsou přiřazeny VS Enterprise úrovně přístupu v centru uživatelů instance TFS. Každý z těchto uživatelů přispívá ke každé kolekci o jednu další paralelní úlohu. Tuto výhodu můžete využít na všech serverech Team Foundation ve vaší organizaci.

  1. Přejděte na nastavení serveru a úrovně přístupu.

    Server ovládacích panelů a úrovně přístupu Enterprise

    Příklad adresy URL: http://{your_server}:8080/tfs/_admin/_licenses

  2. Na levé straně stránky klikněte na VS Enterprise.

  3. přidejte uživatele, kteří mají Visual Studio Enterprise odběry.

Po přidání těchto uživatelů se na stránce omezení prostředků popsané níže zobrazí další licence.

Koupit další Paralelní úlohy

pokud potřebujete spustit více paralelních vydání, můžete si koupit další soukromé úlohy z webu Visual Studio marketplace. vzhledem k tomu, že neexistuje žádný způsob, jak přímo kupovat paralelní úlohy z webu Marketplace pro instanci TFS v současné době, je nutné nejprve koupit paralelní úlohy pro Azure DevOps organizaci. po zakoupení soukromých úloh pro organizaci Azure DevOps zadáte ručně počet zakoupených paralelních úloh na stránce omezení prostředků popsané níže.

Zobrazení a Správa paralelních úloh

  1. přejděte do nastavení kolekce, Pipelines a omezení prostředků.

    Nastavení omezení prostředků

    Příklad adresy URL: http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimits

  2. Zobrazit nebo upravit počet zakoupených paralelních úloh.

Časté otázky

Návody nárok na bezplatnou úroveň veřejných projektů?

Máte nárok na limity bezplatné úrovně pro veřejné projekty, pokud splňujete obě tyto podmínky:

  • váš kanál je součástí Azure Pipelines veřejný projekt.
  • váš kanál vytváří veřejné úložiště z GitHub nebo ze stejného veřejného projektu ve vaší Azure DevOps organizaci.

Informace o tom, jak použít pro udělení volných paralelních úloh, najdete v tématu Jak dlouho se účtují náklady na paralelní úlohy (Microsoft Hosted)?

Můžu přiřadit paralelní úlohu ke konkrétnímu projektu nebo fondu agentů?

V současné době neexistuje způsob, jak rozdělit ani vyhradit paralelní kapacitu úlohy do konkrétního projektu nebo fondu agentů. Příklad:

  • Ve vaší organizaci si koupíte dvě paralelní úlohy.
  • Spustí se dvě spuštění v prvním projektu a obě Paralelní úlohy se spotřebují.
  • Spustíte běh v druhém projektu. Toto spuštění se nespustí, dokud se nedokončí jedno z běhů v prvním projektu.

Existují omezení pro uživatele, kteří můžou použít Azure Pipelines?

Pokud používáte Azure Pipelines, můžete mít tolik uživatelů, kolik potřebujete. Za použití Azure Pipelines se neúčtují žádné poplatky za uživatele. Uživatelé s přístupem Basic i účastníka mohou vytvořit tolik sestavení a vydání, kolik jich chtějí.

Existují nějaká omezení počtu sestavení a kanálů vydávání, které můžu vytvořit?

No. Můžete vytvářet stovky nebo dokonce tisíce kanálů zdarma. Zdarma můžete zaregistrovat libovolný počet agentů s místním hostováním.

jako předplatitelé Visual Studio Enterprise získá další paralelní úlohy pro TFS a Azure Pipelines?

Ano. Visual Studio Enterprise předplatitelé získají jednu paralelní úlohu v Team Foundation Server 2017 nebo novějším a v každé Azure DevOps Services organizaci jednu samostatnou paralelní úlohu, kde se jedná o člena.

Jakou možnost platíte za hostované agenty po minutách?

Někteří naši starší zákazníci jsou stále v jednom minutovém plánu pro hostované agenty. V tomto plánu platíte za prvních 20 hodin po úrovni Free $0,05/min a za 20 hodin platit $0,01/min. Z důvodu následujících omezení v tomto plánu je vhodné zvážit přechod na model paralelních úloh:

  • Pokud používáte plán po minutách, můžete současně spustit pouze jednu úlohu.
  • Pokud spustíte buildy po dobu více než 14 placených hodin v měsíci, může být plán po minutách méně nákladově efektivní než model paralelních úloh.

Používám pro moji organizaci řadiče sestavení XAML. Jak se mi účtují poplatky?

Jeden kontroler sestavení XAML můžete zaregistrovat pro každou souběžnou paralelní úlohu ve vaší organizaci. Vaše organizace získá alespoň jednu bezplatně hostovanou paralelní úlohu, takže můžete registrovat jeden kontroler sestavení XAML bez dalších poplatků. Pro každý další kontroler sestavení XAML budete potřebovat další paralelní úlohu hostovanou na sebe.

Kdo můžou používat systém?

Uživatelé TFS s licencí TFS CAL můžou vytvořit tolik verzí, kolik jich chtějí.

Aby bylo možné schvalovat verze, licence CAL TFS není nutná. Každý uživatel s přístupem k účastníkovi může schvalovat nebo odmítat vydání.

Potřebuji Paralelní úlohy ke spouštění sestavení na serveru TFS?

Ne, na serveru TFS nepotřebujete Paralelní úlohy ke spuštění sestavení. Můžete spustit libovolný počet sestavení, kolik chcete současně bez dalších poplatků.

Potřebuji Paralelní úlohy ke správě verzí ve verzích před TFS 2017?

No.

V TFS 2015, pokud mají vaši uživatelé licenci CAL TFS, můžou spravovat vydání bez dalších poplatků v režimu zkušební verze. Volali jsme si zkušební režim, který indikuje, že by nakonec bylo nutné účtovat za správu vydání. Navzdory tomuto popisku plně podporujeme správu verzí v TFS 2015.