Konfigurace a placení paralelních úloh
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Důležité
Od Azure DevOps Serveru 2019 nemusíte platit za souběžné úlohy hostované na vlastním serveru ve vydáních. Jste omezeni pouze počtem agentů, které máte.
Zjistěte, jak odhadnout, kolik paralelních úloh potřebujete, a koupit pro vaši organizaci další paralelní úlohy.
Poznámka:
Bezplatné udělení paralelních úloh pro veřejné projekty a pro určité soukromé projekty v nových organizacích je dočasně zakázáno. O tento grant však můžete požádat odesláním žádosti. Stávající organizace a projekty nejsou ovlivněné. Zpracování požadavků na úroveň Free může trvat několik pracovních dnů. Během určitých časových období může být doba zpracování delší.
Co je paralelní úloha?
Když definujete linku, můžete ji definovat jako soubor úloh. Když se potrubí spustí, můžete v rámci tohoto potrubí spustit více úloh. Každá spuštěná úloha využívá paralelní úlohu, která běží na agentu. Pokud pro vaši organizaci není k dispozici dostatek paralelních úloh, úlohy se zařadí do fronty a spouští se jedna za druhou.
Ve službě Azure Pipelines můžete spouštět paralelní úlohy v infrastruktuře hostované Microsoftem nebo ve vlastní (hostované) infrastruktuře. Každá paralelní úloha umožňuje spustit jednu úlohu najednou ve vaší organizaci. Pokud používáte místní server, nemusíte platit za paralelní úlohy. Koncept paralelních úloh platí jenom pro Azure DevOps Services.
Paralelní úlohy hostované Microsoftem vs. místní paralelní úlohy
Pokud chcete úlohy spouštět na počítačích spravovaných Microsoftem, použijte paralelní úlohy hostované Microsoftem. Vaše úlohy běží na agentech hostovaných Microsoftem.
Pokud chcete, aby služba Azure Pipelines orchestrovala vaše sestavení a vydání, ale chcete je spouštět na vlastních strojích, použijte místní paralelní úlohy. V případě paralelních úloh v místním prostředí začnete nasazením našich agentů v místním prostředí na vašich počítačích. Ve své organizaci můžete zaregistrovat libovolný počet agentů s vlastním hostingem.
Kolik stojí paralelní úlohy?
Ve všech organizacích poskytujeme bezplatnou úroveň služby pro hostované i místní paralelní úlohy. Paralelní úlohy se pořizují na úrovni organizace a sdílejí je všechny projekty v rámci organizace.
U paralelních úloh hostovaných Microsoftem můžete pro veřejné projekty získat až 10 bezplatných paralelních úloh hostovaných Microsoftem, které můžou běžet až 360 minut (6 hodin). Když vytvoříte novou organizaci Azure DevOps, tato bezplatná možnost vám ve výchozím nastavení není poskytnuta.
U soukromých projektů můžete získat jednu bezplatnou úlohu, která může běžet až 60 minut pokaždé. Když vytváříte novou organizaci Azure DevOps, tato bezplatná možnost nemusí být vždy automaticky dostupná ve výchozím nastavení.
Pokud chcete požádat o bezplatné granty pro veřejné nebo soukromé projekty, odešlete žádost.
Poznámka:
Zpracování žádosti o úroveň Free může trvat několik pracovních dnů. Během určitých časových období může být doba zpracování delší.
U veřejných projektů neexistuje žádný časový limit pro paralelní úlohy a 30hodinový časový limit za měsíc pro soukromé projekty.
Počet paralelních úloh | Lhůta | |
---|---|---|
Veřejný projekt | Až 10 bezplatných paralelních úloh hostovaných Microsoftem, které můžou běžet až 360 minut (6 hodin) pokaždé | Žádný celkový časový limit za měsíc |
Soukromý projekt | Jedna bezplatná úloha, která může běžet až 60 minut pokaždé | 1 800 minut (30 hodin) za měsíc |
Pokud už úroveň Free nestačí, můžete platit za další kapacitu pro každou paralelní úlohu. Informace o cenách na každou paralelní úlohu najdete na stránce s cenami Azure DevOps. Placené paralelní úlohy odeberou měsíční časový limit a umožňují spustit každou úlohu po dobu až 360 minut (6 hodin).
Kupte si paralelní úlohy hostované Microsoftem.
Nové organizace mají pro agenty hostované Microsoftem maximální limit 25 paralelních úloh. Kontaktujte podporu a požádejte o navýšení limitu. Zvýšení limitu podléhá kapacitě v oblasti vaší organizace.
Po nákupu první souběžné úlohy hostované Microsoftem bude počet souběžných úloh ve vaší organizaci stále jedna. Abyste mohli souběžně spouštět dvě úlohy, musíte si koupit dvě paralelní úlohy, pokud právě používáte úroveň Free. První nákup odebere časové limity jen pro první úlohu.
Tip
Pokud váš procesní kanál překročí maximální časový limit úlohy, zkuste ho rozdělit do několika úloh. Další informace o úlohách najdete v tématu Specifikovat úlohy ve vaší pipeline.
Kolik paralelních úloh potřebuji?
S tím, jak počet sestavení a vydání ve frontě překračuje počet paralelních úloh, které máte, se vaše fronty na sestavení a vydání prodlužují. Pokud zjistíte, že jsou zpoždění ve frontě příliš dlouhá, můžete podle potřeby pořídit další paralelní úlohy. Existuje několik metod, které můžete použít ke kontrole limitů paralelních úloh a historie úloh.
Zobrazit historii úloh pomocí zprávy o spotřebě fondu
Sestavu Využití fondu, která je k dispozici na kartě Analýzy fondu agentů, můžete použít k zobrazení grafu zobrazujícího běžící a ve frontě zařazené úlohy ve vztahu k paralelním úlohám 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. Pro více informací si přečtěte zprávu o spotřebě fondu.
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á:
Přejděte do nastavení organizace>Pipelines>Paralelní úlohy.
Příklad adresy URL:
https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits
Umožňuje zobrazit maximální počet paralelních úloh, které jsou dostupné ve vaší organizaci.
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.
Odhadněte náklady
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ý z nich 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 nebo serveru, možná budete potřebovat více paralelních úloh: jednu pro nasazení každé aplikace najednou.
Jak mohu koupit další paralelní úlohy?
Nákup dalších paralelních úloh:
- Fakturace musí být nastavená pro vaši organizaci.
- Musíte být členem skupiny Správci kolekcí projektů.
Nákup paralelních úloh
Nákup dalších paralelních úloh v nastavení organizace:
Přihlaste se ke své organizaci (
https://dev.azure.com/{yourorganization}
).Vyberte
nastavení organizace.
V části Pipelines (Kanály) vyberte Parallel jobs (Paralelní úlohy) a pak vyberte buď Purchase parallel jobs (Koupit paralelní úlohy) nebo Změnit pro úlohy hostované na Microsoftu, nebo Změnit pro úlohy v místním prostředí.
Zadejte požadovanou částku a pak uložte.
Zpřístupnění paralelních úloh může trvat až 30 minut.
Informace o cenách na každou paralelní úlohu najdete na stránce s cenami Azure DevOps.
Jak změním počet paralelních úloh pro mou organizaci?
Přihlaste se ke své organizaci (
https://dev.azure.com/{yourorganization}
).Vyberte
nastavení organizace.
V části Pipelines (Kanály) vyberte Parallel jobs (Paralelní úlohy) a pak vyberte buď možnost Purchase parallel jobs (Koupit paralelní úlohy) nebo Změnit pro úlohy hostované na Microsoftu, nebo Změnit pro úlohy v místním prostředí.
Zadejte menší nebo větší množství úloh hostovaných Microsoftem nebo úloh v místním prostředí a pak vyberte Uložit.
Může trvat až 30 minut, než se nový počet paralelních úloh aktivuje.
Jak se využívá paralelní úloha ve službách DevOps?
Vezměte v úvahu organizaci, která má pouze jednu paralelní úlohu hostované Microsoftem. Tato úloha umožňuje uživatelům v této organizaci hromadně spouštět jenom jednu úlohu najednou. Když se aktivuje více úloh, zařadí se do fronty, dokud předchozí úlohy nejsou dokončeny.
Pokud používáte verzovací nebo YAML kanály, pak spuštění využívá paralelní úlohu pouze v případě, že je aktivně nasazována do fáze. Dokud vydání čeká na schválení nebo ruční zásah, nevyužívá paralelní úlohu.
Když spustíte úlohu serveru nebo nasadíte do skupiny nasazení pomocí kanálů vydání, nebudete využívat žádné paralelní úlohy.
- Nejprve se spustí build FabrikamFiber CI 102 (hlavní větev).
- Nasazení verze FabrikamFiber verze 11 se aktivuje dokončením buildu FabrikamFiber CI 102.
- 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ě.
- Verze 11 čeká na schválení. Spustí se build Fabrikam CI 101, protože verze, která čeká na schválení, nevyužívá paralelní úlohu.
- Vydání 11 je schváleno. Obnovení nastane, až bude dokončeno sestavení CI číslo 101 u společnosti Fabrikam.
Často kladené dotazy
Jak se mohu kvalifikovat pro bezplatnou úroveň veřejných projektů?
Máte nárok na bezplatné limity pro veřejné projekty, pokud splňujete obě tyto podmínky:
- Váš kanál je součástí veřejného projektu Azure Pipelines.
- Sestavovací kanál vytvoří veřejný repozitář na GitHubu nebo ze stejného veřejného projektu ve vaší organizaci Azure DevOps.
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 konkrétnímu projektu nebo fondu agentů?
V současné době neexistuje způsob, jak rozdělit nebo vyhradit kapacitu paralelní úlohy konkrétnímu projektu nebo fondu 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.
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 kanálů verzí, 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ě.