Konfigurace a placení paralelních úloh

služby Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Důležité

Pokud používáte Azure DevOps Server, neplatíte za souběžné úlohy v místním prostředí. Počet agentů je jediným limitem.

Důležité

Veřejné projekty v Azure DevOps jsou vyřazeny. Od roku 2027 se stávající veřejné projekty převedou na soukromé. Další informace najdete v tématu Vyřazení veřejných projektů a Migrace z veřejného projektu do GitHub.

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

Požadavky

Kategorie Požadavky
Azure DevOps
Azure

Co je paralelní úloha?

Paralelní úloha ve službě Azure DevOps Services představuje výpočetní kapacitu pro spuštění úlohy v kanálu. Pokud máte jednu paralelní úlohu, můžete současně spustit jednu úlohu kanálu. Pokud máte pět paralelních úloh, můžete současně spustit pět úloh pipeline. Paralelní úlohy se konfigurují na úrovni organizace Azure DevOps a sdílí je všechny kanály v projektech organizace. Můžete spustit libovolný počet pipeline, ale počet paralelních úloh dostupných ve vaší organizaci určuje, kolik jich může běžet souběžně.

Návod

Představte si paralelní úlohu jako dráhu v bazénu. Pokud váš bazén má jeden pruh, může bazén používat pouze jeden plavec najednou. Pokud chtějí bazén používat více plavců, zarovnají se a čekají. Když plavec na dráze skončí, další plavec v řadě ji může použít. Pokud trvá příliš dlouho, než všichni plavci přijdou na řadu, můžete do bazénu přidat další dráhy.

Pokud dokončení vašich pipeline v Azure Pipelines trvá příliš dlouho, kupte pro svou organizaci další paralelní úlohy, aby mohlo souběžně běžet více úloh.

Azure DevOps Services má dva typy paralelních úloh: Microsoft hostované a hostované v místním prostředí. Nabízí bezplatnou úroveň a placenou úroveň služby pro oba typy. Úroveň Free v místním prostředí se uděluje automaticky, ale musíte povolit úroveň Free hostované Microsoft.

Když povolíte úroveň Free, pro soukromé projekty získáte jednu bezplatnou úlohu, která běží až 60 minut pokaždé, přičemž měsíční limit je 1 800 minut (30 hodin). Stejné přidělení platí pro stávající veřejné projekty po převodu na soukromé v roce 2027. Pokud chcete povolit úroveň Free hostované v Microsoft, přečtěte si, jak povolím úroveň Free paralelních úloh?

Úroveň Časový limit úlohy Měsíční časový limit
úroveň Free Jedna bezplatná úloha, která může pokaždé běžet až 60 minut 1 800 minut (30 hodin) za měsíc
Placená úroveň 360 minut na úlohu Bez měsíčního limitu

Návod

Pokud vaše pipeline překročí maximální časový limit úlohy, zkuste ji rozdělit do několika úloh. Další informace o úlohách najdete v části Určení úloh v toku.

Pokud už úroveň Free nestačí, můžete platit za další kapacitu pro každou paralelní úlohu.

Po nákupu první souběžné úlohy hostované Microsoftem bude počet souběžných úloh ve vaší organizaci stále jedna. Pokud chcete spustit dvě úlohy souběžně, musíte si koupit dvě paralelní úlohy, pokud jste aktuálně na úrovni Free. První nákup odebere časové limity jen pro první úlohu.

Nové organizace mají pro agenty hostované Microsoftem maximální limit 25 paralelních úloh. Obraťte se na podporu a požádejte o navýšení limitu. Zvýšení limitu podléhá kapacitě v oblasti vaší organizace.

Kolik stojí paralelní úlohy?

Kolik paralelních úloh potřebuji?

S tím, jak počet kanálů ve frontě překračuje počet paralelních úloh, které máte, se vaše fronty kanálů zvětší déle. Pokud zjistíte, že jsou zpoždění ve frontě příliš dlouhá, můžete podle potřeby pořídit další paralelní úlohy.

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

V následujících scénářích můžete potřebovat několik paralelních úloh:

  • Pokud máte více týmů a pokud každý tým vyžaduje CI, možná budete pro každý tým potřebovat paralelní úlohu.
  • Pokud se trigger CI vztahuje na více větví, možná budete potřebovat paralelní úlohu pro každou aktivní větev.
  • Pokud vyvíjíte více aplikací pomocí jedné organizace, budete možná potřebovat více paralelních úloh: jednu pro nasazení každé aplikace najednou.

Pomocí následujících metod zkontrolujte limity paralelních úloh a historii úloh.

Zobrazit historii úloh pomocí zprávy o spotřebě fondu

Sestavu Využití fondu, dostupnou na kartě Analýza vašeho fondu agentů, můžete použít k zobrazení grafu spuštěných úloh, úloh zařazených do fronty a paralelních úloh za posledních 30 dnů. Pokud máte nedodělek úloh ve frontě a vaše spuštěné úlohy dosáhly limitu souběžného zpracování, můžete si koupit více paralelních úloh. Další informace najdete v Zprávě o spotřebě fondů.

Historický graf fondu agentů hostovaných Microsoftem

Přímo zkontrolujte nastavení paralelních úloh

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

  1. Přejděte do nastavení organizace>Pipelines>Paralelní úlohy.

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

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

  2. Umožňuje zobrazit maximální počet paralelních úloh, které jsou dostupné ve vaší organizaci.

  3. Výběrem možnosti Zobrazit probíhající úlohy zobrazíte všechna sestavení a vydané verze, které aktivně využívají dostupnou paralelní úlohu nebo které jsou zařazené do fronty a čekají na dostupnost paralelní úlohy.

Jak mohu koupit další paralelní úlohy?

Než změníte počet paralelních úloh, ujistěte se, že:

Nákup dalších paralelních úloh nebo změna zakoupeného množství:

  1. Přihlaste se ke své organizaci (https://dev.azure.com/{yourorganization}).

  2. Vyberte ikonu ozubeného kolanastavení organizace.

    Otevřít nastavení organizace

  3. V části Pipelines vyberte Paralelní úlohy, a poté vyberte buď Koupit paralelní úlohy, nebo Změnit pro úlohy hostované společností Microsoft, nebo Změnit pro úlohy v místním prostředí.

    Snímek obrazovky znázorňující, jak spravovat paralelní úlohy

  4. Zadejte požadovaný počet úloh hostovaných společností Microsoft nebo úloh hostovaných místně a potom vyberte Uložit.

Může trvat až 30 minut, než se nový počet paralelních úloh aktivuje.

Jak povolím bezplatnou úroveň paralelních úloh?

Pokud chcete získat bezplatné udělení paralelních úloh, propojte Azure DevOps organizaci s platným předplatným Azure. Nastavte fakturaci pro vaši organizaci tak, aby propojila předplatné Azure. Po nakonfigurování fakturace se bezplatné udělení automaticky vztahuje na soukromé projekty v organizaci.

Další informace o bezplatné úrovni pro paralelní úlohy viz Kolik stojí paralelní úlohy?

Poznámka:

Veřejné projekty jsou vyřazeny. Nové veřejné projekty již nelze vytvořit. Stávající veřejné projekty si zachovají své stávající bezplatné přidělení paralelismu, než budou v roce 2027 převedeny na soukromé.

Azure DevOps Server nemá samostatnou bezplatnou úroveň paralelních úloh. Když používáte Azure DevOps Server, nemusíte platit za souběžné úlohy v místním prostředí. Počet agentů je jediným limitem.

časté otázky

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

V současné době nemůžete kapacitu pro paralelní úlohy rozdělit ani vyhradit pro konkrétní projekt nebo fond agentů. Příklad:

  • Ve vaší organizaci si koupíte dvě paralelní úlohy.
  • Spustíte dvě spuštění v prvním projektu a obě paralelní úlohy se spotřebují.
  • Začnete běh v druhém projektu. Toto spuštění nezačne, dokud není dokončeno jedno ze spuštění v prvním projektu.

Jak služba Azure DevOps Services využívá paralelní úlohy?

Běh kanálu využívá paralelní úlohu pouze po dobu, kdy aktivně běží na agentovi:

  • U kanálů vydání nebo kanálů YAML využívá spuštění paralelní úlohu jen po dobu, kdy je aktivně nasazováno do fáze. Spuštění, které čeká na schválení nebo ruční zásah, nevyužívá paralelní úlohu.
  • Serverové úlohy a vydání, která se nasazují do skupiny nasazení, nevyužívají paralelní úlohy.

Následující příklad ukazuje, jak se využívají paralelní úlohy:

Jednoduchý příklad paralelních úloh

  1. Nejprve se spustí build FabrikamFiber CI 102 (hlavní větev).
  2. Dokončení sestavení FabrikamFiber CI Build 102 aktivuje nasazení verze FabrikamFiber 11.
  3. Byl spuštěn FabrikamFiber CI Build 101 (funkční větev). Sestavení se zatím nedá spustit, protože nasazení verze 11 stále probíhá. Sestavení tedy zůstane ve frontě.
  4. Verze 11 čeká na schválení. Spustí se build Fabrikam CI 101, protože verze, která čeká na schválení, nevyužívá paralelní úlohu.
  5. Vydání 11 je schváleno. Obnovení nastane, až bude dokončeno sestavení CI číslo 101 u společnosti Fabrikam.

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

Pokud používáte Azure Pipelines, můžete mít tolik uživatelů, kolik potřebujete. Za používání Služby Azure Pipelines se neúčtují žádné poplatky za uživatele. Uživatelé, kteří mají základní přístup i přístup účastníků , můžou vytvářet tolik buildů a vydaných verzí, kolik chtějí.

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

Ne. Bez poplatků můžete vytvořit stovky nebo dokonce tisíce kanálů. Můžete zaregistrovat libovolný počet samoobslužně hostovaných agentů bez poplatků.

Co takhle možnost platit za hostované agenty za minutu?

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

  • Pokud používáte plán za minutu, můžete současně spustit jenom jednu úlohu.
  • Při spouštění sestavení po dobu více než 14 placených hodin v měsíci může být plán za minutu méně efektivní z hlediska nákladů než model paralelního zpracování úloh.

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

Pro každou vlastní hostovanou paralelní úlohu ve vaší organizaci můžete zaregistrovat jeden kontroler sestavení XAML. Vaše organizace získá alespoň jednu bezplatnou paralelní úlohu v místním prostředí, takže si můžete zaregistrovat jeden kontroler sestavení XAML bez dalších poplatků. Pro každý další kontroler sestavení XAML potřebujete další paralelní úlohu, která je hostována na místě.