Konfigurace a platby 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ší. Neúčtujeme vám za Team Foundation Build (TFBuild), pokud máte licenci pro klientský přístup TFS (CAL).

Paralelní úloha TFS nabízí možnost spustit jednu verzi v jednom okamžiku v kolekci projektu. V kolekci můžete zachovat stovky nebo dokonce tisíce úloh vydaných verzí. Pokud ale chcete spustit více než jednu verzi v jednom okamžiku, budete potřebovat další Paralelní úlohy.

Každá kolekce v Team Foundation Server zahrnuje jednu bezplatnou paralelní úlohu. každý Visual Studio Enterprise předplatitel v Team Foundation Server přispívá jednu další paralelní úlohu.

další soukromé úlohy si můžete koupit z webu Visual Studio Marketplace. U agentů hostovaných Microsoftem je maximální počet paralelních úloh stanovený na 25.

Důležité

počínaje Azure DevOps Server 2019 nemusíte platit za souběžné souběžné úlohy ve verzích. Omezíte jenom počet agentů, které máte.

Naučte se odhadnout, kolik paralelních úloh potřebujete, a koupit Paralelní úlohy pro vaši organizaci.

Poznámka

Dočasně jsme zakázali bezplatný grant paralelních úloh pro veřejné projekty a pro určité soukromé projekty v nových organizacích. Tento grant ale můžete požádat odesláním žádosti. Stávající organizace a projekty nejsou ovlivněny. Upozorňujeme, že US 2-3 pracovních dnů potřebuje reagovat na požadavky na bezplatné úrovně.

Co je paralelní úloha?

Pokud 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 několik úloh. Každá spuštěná úloha spotřebovává paralelní úlohu , která běží na agentovi. Když není pro vaši organizaci k dispozici dostatek paralelních úloh, úlohy se zařadí do fronty a spustí se jednou po druhém.

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

Paralelní úlohy hostované Microsoftem a samoobslužné hostování

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

pokud chcete Azure Pipelines orchestrovat sestavování a vydávání, ale použijte vlastní počítače ke spuštění, použijte samostatné paralelní úlohy. U samoobslužných paralelních úloh začnete nasazením našich samoobslužných agentů na vaše počítače. V organizaci můžete zaregistrovat libovolný počet těchto agentů pro samoobslužné hostování.

Kolik stojí Paralelní úlohy?

Ve výchozím nastavení poskytujeme bezplatnou úroveň služby v každé organizaci pro hostované i samoobslužné Paralelní úlohy. Paralelní úlohy se kupují na úrovni organizace a sdílí se se všemi projekty v organizaci.

U paralelních úloh hostovaných Microsoftem můžete získat až 10 bezplatných paralelních úloh hostovaných Microsoftem, které můžou běžet po dobu až 360 minut (6 hodin) pro veřejné projekty. když vytváříte novou Azure DevOps organizaci, toto bezplatné udělení se ve výchozím nastavení neudělí.

U privátních projektůmůžete získat jednu bezplatnou úlohu, která může běžet po dobu až 60 minut. když vytvoříte novou Azure DevOps organizaci, nebudete mít ve výchozím nastavení toto bezplatné udělení vždy uděleno.

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

Poznámka

Odpověď na vaši žádost o úroveň Free trvá 2-3 pracovních dnů.

Neexistují žádné časové omezení pro paralelní úlohy pro veřejné projekty a limit 30 hodin za měsíc pro soukromé projekty.

Počet paralelních úloh Časový limit
Veřejný projekt Až 10 bezplatných paralelních úloh hostovaných Microsoftem, které můžou běžet po dobu až 360 minut (6 hodin) Žádný Celkový časový limit za měsíc
Soukromý projekt Jedna bezplatná úloha, která může běžet po dobu až 60 minut 1 800 minut (30 hodin) měsíčně

Pokud úroveň Free již není dostatečná, můžete platit za další kapacitu na paralelní úlohu. ceny za souběžnou úlohu najdete na stránce s cenami Azure DevOps. Placené Paralelní úlohy odstraňují měsíční časový limit a umožňují spouštět každou úlohu po dobu až 360 minut (6 hodin).

Kupte si Paralelní úlohy hostované Microsoftem.

Při nákupu první Paralelní úlohy hostované společností Microsoft je počet paralelních úloh, které máte v organizaci, stále jedna. Aby bylo možné spouštět dvě úlohy souběžně, budete si muset koupit dvě paralelní úlohy, pokud jste aktuálně na úrovni Free. První nákup odebere jenom časové limity první úlohy.

Tip

Pokud váš kanál překročí maximální časový limit úlohy, zkuste svůj kanál rozdělit do několika úloh. Další informace o úlohách najdete v tématu určení úloh ve vašem kanálu.

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

Kolik paralelních úloh potřebuji?

V případě, že počet sestavení ve frontě a vydaných verzích překračuje počet paralelních úloh, které máte, vaše fronty sestavení a vydání budou delší růst. Pokud zjistíte, že zpoždění fronty jsou příliš dlouhá, můžete podle potřeby zakoupit další Paralelní úlohy. K dispozici je několik metod, pomocí kterých můžete kontrolovat omezení paralelních úloh a historii úloh.

Zobrazení historie úlohy pomocí sestavy spotřeby fondu

Sestavu Spotřeba fondu, která je k dispozici na kartě Analytics fondu agentů, můžete použít k zobrazení grafu spuštěných a zařazených do fronty během posledních 30 dnů v grafu s paralelními úlohami. Pokud máte nevyřízené položky úloh ve frontě a máte spuštěné úlohy s limitem souběžnosti, možná budete chtít koupit více paralelních úloh. Další informace najdete v tématu Sestava spotřeby fondu.

Historický graf fondu agentů hostovaného Microsoftem

Nastavení paralelních úloh přímo

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

  1. přejděte do nastavení organizacePipelinesmožnosti uchování a paralelní úlohyparalelní úlohy.

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

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

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

  3. Vyberte Zobrazit probíhající úlohy pro zobrazení všech sestavení a vydání, která aktivně spotřebovávají dostupnou paralelní úlohu, nebo která se zařadí do fronty čekající na zpřístupnění Paralelní úlohy.

Odhadněte náklady

Jednoduché pravidlo pro palec: Odhadujte, ž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čkaNastavení 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čkaNastavení 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í serverua ú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 v současné době neexistuje přímý nákup paralelních úloh z Marketplace pro instanci TFS, musíte nejprve zakoupit paralelní úlohy pro Azure DevOps organizaci. Po zakoupení privátních úloh pro organizaci Azure DevOps zadáte počet zakoupených paralelních úloh ručně na stránce limitů prostředků popsané níže.

Zobrazení a správa paralelních úloh

  1. Přejděte na Nastavení kolekce, Pipelines, Limity prostředků.

    Nastavení limitů prostředků

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

  2. Zobrazení nebo úprava počtu zakoupených paralelních úloh

Časté otázky

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

Pokud splníte obě tyto podmínky, máte nárok na omezení úrovně Free pro veřejné projekty:

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

Informace o tom, jak požádat o udělení bezplatných paralelních úloh, najdete v tématu Kolik stojí paralelní úlohy (hostované Microsoftem)?

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 kapacitu paralelních úloh na konkrétní projekt nebo fond agentů nebo je vytyčovat. Například:

  • Ve vaší organizaci si zakoupíte dvě paralelní úlohy.
  • V prvním projektu spustíte dvě spuštění a spotřebují se obě paralelní úlohy.
  • Spuštění spustíte ve druhém projektu. Toto spuštění se nespustí, dokud se nedokončí jedno ze spuštění v prvním projektu.

Existují omezení, kdo může tuto Azure Pipelines?

Můžete mít tolik uživatelů, kolik chcete, když používáte Azure Pipelines. Za používání služby pro uživatele se neúčt Azure Pipelines. Uživatelé se základním přístupem i přístupem účastníka mohou vytvářet tolik sestavení a vydání, kolik chtějí.

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

No. Bez poplatků můžete vytvořit stovky nebo dokonce tisíce kanálů. Můžete zdarma zaregistrovat libovolný počet agentů v samoobslužných prostředích.

Jako předplatitel Visual Studio Enterprise další paralelní úlohy pro TFS a Azure Pipelines?

Ano. Visual Studio Enterprise předplatitelé získá jednu paralelní úlohu v Team Foundation Server 2017 nebo novějším a jednu paralelní úlohu v Azure DevOps Services organizaci, ve které jsou členem.

A co možnost platit za hostované agenty po minutě?

Někteří z našich dřívějších zákazníků stále mají pro hostované agenty plán po minutě. V tomto plánu platíte 0,05 USD za minutu za prvních 20 hodin po bezplatné úrovni a 0,01 USD za minutu po 20 hodinách. Vzhledem k následujícím omezením tohoto plánu můžete zvážit přechod na model paralelních úloh:

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

V organizaci používám kontrolery sestavení XAML. Jak se za tyto poplatky účtují?

Pro každou paralelní úlohu v vlastním hostování ve vaší organizaci můžete zaregistrovat jeden kontroler sestavení XAML. Vaše organizace získá alespoň jednu bezplatnou paralelní úlohu v vlastním hostování, takže můžete bez dalších poplatků zaregistrovat jeden kontroler sestavení XAML. Pro každý další kontroler sestavení XAML budete potřebovat další paralelní úlohu v vlastním hostování.

Kdo systém používat?

Uživatelé TFS s TFS CAL mohou vytvářet tolik verzí, kolik chtějí.

Ke schválení verzí není potřeba TFS CAL. Každý uživatel s přístupem účastníka může schválit nebo odmítnout vydání.

Potřebuji pro spouštění sestavení v TFS paralelní úlohy?

Ne, v TFS nepotřebujete paralelní úlohy ke spouštění sestavení. Můžete spustit tolik buildů, kolik chcete, a to bez dalších poplatků.

Potřebuji paralelní úlohy pro správu verzí ve verzích před TFS 2017?

No.

Pokud mají uživatelé v TFS 2015 cal na TFS, mohou verze spravovat bez dalších poplatků ve zkušebním režimu. Nazvali jsme ho "zkušební režim", který označuje, že za správu verzí budeme nakonec účtovat poplatky. Navzdory tomuto označení plně podporujeme správu verzí v TFS 2015.