Řešení potíží se spuštěním kanálu
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Pokud se vaše pipeline zařadí do fronty, ale nikdy se nespustí, zkontrolujte následující položky.
- Limity paralelních úloh – žádný dostupný agent nebo jste dosáhli vašich bezplatných limitů
- nejde získat přístup ke službě Azure Key Vault za bránou firewall z azure DevOps
- nemáte dostatek souběžnosti
- Vaše úloha může čekat na schválení
- Všichni dostupní agenti jsou využíváni
- požadavky, které neodpovídají možnostem agenta
- Kontrola stavu Azure DevOps pro snížení výkonu služby
Poznámka
Následující scénáře nebudou využívat paralelní úlohu:
- Pokud používáte release kanály nebo vícestupňové YAML kanály, spuštění využívá paralelní úlohu pouze tehdy, když je aktivně nasazováno do fáze. Zatímco 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í vydávacích kanálů, nevyužíváte žádné paralelní úlohy.
Další informace: jak kanál spotřebovává paralelní úlohu, přidat schválení pro přednasazení, serverové úlohy, nasazovací skupiny
Limity paralelních úloh – žádné dostupné agenty nebo jste dosáhli bezplatných limitů
Pokud aktuálně spouštíte jiné pipeliny, možná nemáte žádné zbývající paralelní úlohy nebo jste dosáhli svých volných limitů.
Kontrola dostupných paralelních úloh
Poznámka
Služba Azure Pipelines dočasně zakázala automatické bezplatné udělení paralelních úloh hostovaných Microsoftem v nových organizacích pro veřejné projekty a pro určité soukromé projekty. Pokud nemáte žádné paralelní úlohy, kanály selžou s následující chybou: ##[error]No hosted parallelism has been purchased or granted. To request a free parallelism grant, please fill out the following form https://aka.ms/azpipelines-parallelism-request
. Zkontrolujte paralelní úlohy hostované Microsoftem, jak je popsáno v následující části, a pokud máte nulové paralelní úlohy, můžete požádat o bezplatné udělení paralelních úloh. Pokud chcete požádat o bezplatné udělení paralelních úloh pro vaši organizaci, odešlete žádost. Počkejte prosím 2 až 3 pracovní dny, než odpovíme na vaši žádost o grant.
Pokud chcete zkontrolovat limity, přejděte na nastavení projektu, paralelní úlohy.
Pokud používáte agenty hostované Microsoftem, zkontrolujte limity paralelních úloh pro hostované Microsoftem pro soukromé projekty nebo veřejné projektyv závislosti na tom, jestli je projekt Azure DevOps privátním projektem (výchozí) nebo veřejným projektem.
Po kontrole limitů zkontrolujte souběžnost a zjistěte, kolik úloh je aktuálně spuštěných a kolik jich je dostupných.
Pokud aktuálně spouštíte jiné kanály, možná nemáte žádné zbývající paralelní úlohy nebo jste dosáhli bezplatných limitů.
Nejde získat přístup ke službě Azure Key Vault za firewallem z Azure DevOps
Pokud nemáte přístup ke službě Azure Key Vault ze svého kanálu, brána firewall může blokovat IP adresu agenta Azure DevOps Services. IP adresy publikované v týdenním souboru JSON musí být přidány na seznam povolených. Další informace naleznete v tématu agenti hostovaní Microsoftem: Síťování.
Nemáte dostatek souběžnosti.
Chcete-li zjistit, kolik konkurence máte:
Pokud chcete zkontrolovat limity, přejděte na nastavení projektu, paralelní úlohy.
Na tuto stránku se dostanete také tak, že přejdete na
https://dev.azure.com/{org}/_settings/buildqueue?_a=concurrentJobs
nebo zvolíte spravovat paralelní úlohy z protokolů.Určete fond, u kterého chcete zkontrolovat souběžnost (hostované společností Microsoft nebo vlastní fondy), a zvolte Zobrazit probíhající úlohy.
Zobrazí se zpráva s textem Aktuálně spuštěné úlohy X/X. Pokud jsou obě čísla stejná, čekající úlohy budou čekat na dokončení aktuálně spuštěných úloh.
Všechny úlohy, včetně úloh zařazených do fronty, můžete zobrazit výběrem fondů agentů z nastavení Projektu.
V tomto příkladu je limit souběžných úloh jeden, s jednou úlohou spuštěnou a jednou ve frontě. Pokud jsou všichni agenti zaneprázdněni spouštěním úloh, jako v tomto příkladu, zobrazí se následující zpráva, když jsou do fronty další úlohy:
The agent request is not running because all potential agents are running other requests. Current position in queue: 1
. V tomto příkladu je úloha další v pořadí ve frontě, takže její pozice je jedna.
Vaše úloha může čekat na schválení.
Proces nemusí být posunut do další fáze, protože čeká na schválení. Další informace najdete v tématu Definování schválení a kontrol.
Všichni agenti, kteří jsou k dispozici, se používají
Úlohy můžou čekat, pokud jsou všichni vaši agenti momentálně zaneprázdněni. Chcete-li zkontrolovat své agenty:
Přejděte na
https://dev.azure.com/{org}/_settings/agentpools
Vyberte fond agentů, který chcete zkontrolovat, v tomto příkladu FabrikamPool a zvolte Agents.
Tato stránka zobrazuje všechny agenty, kteří jsou aktuálně online nebo offline, a jejich aktuální využití. Na této stránce můžete také přidat další agenty do fondu.
Požadavky, které neodpovídají možnostem agenta
Pokud má vaše potrubí požadavky, které nesplňuje žádný z vašich agentů, vaše potrubí se nespustí. Pokud mají požadované funkce jenom někteří z vašich agentů a aktuálně používají jiné kanály, kanál se zastaví, dokud nebude některý z těchto agentů dostupný.
Informace o možnostech a požadavcích určených pro vaše agenty a kanály najdete v tématu Možnosti.
Poznámka
Možnosti a požadavky se obvykle používají jenom s agenty hostovanými na vlastním serveru. Pokud váš kanál má požadavky, které se neshodují se systémovými schopnostmi agenta, a pokud jste agenty explicitně neoznačili odpovídajícími schopnostmi, vaše kanály nebudou mít agenta.
Problémy s připojením agenta TFS
- Konfigurace selže během testování připojení agenta (pouze místní TFS)
- Agent ztratil komunikaci
- Agent úlohy TFS se nespustil
- chybně nakonfigurované adresy URL oznámení (verze agenta 1.x)
Konfigurace selže při testování připojení agenta (jenom místní TFS)
Testing agent connection.
VS30063: You are not authorized to access http://<SERVER>:8080/tfs
Pokud se při konfiguraci agenta zobrazí výše uvedená chyba, přihlaste se k počítači TFS. Spusťte správce internetové informační služby (IIS). Ujistěte se, že je povolené anonymní ověřování.
Agent ztratil komunikaci
Tento problém je charakterizován chybovou zprávou:
The job has been abandoned because agent did not renew the lock. Ensure agent is running, not sleeping, and has not lost communication with the service.
Tato chyba může značí, že agent ztratil komunikaci se serverem po dobu několika minut. Pokud chcete vyloučit přerušení sítě nebo jiné přerušení na počítači agenta, zkontrolujte následující:
- Ověřte, že jsou automatické aktualizace vypnuté. Restartování počítače z aktualizace způsobí selhání sestavení nebo vydání s výše uvedenou chybou. Aktualizace můžete použít řízeným způsobem, abyste se vyhnuli tomuto typu přerušení. Před rebootováním počítače agenta označte agenta jako deaktivovaného na stránce pro správu fondu a nechte všechna spuštěná sestavení dokončit.
- Ověřte, že jsou nastavení režimu spánku vypnutá.
- Pokud je agent spuštěný na virtuálním počítači, vyhněte se migraci za provozu nebo jiné operaci údržby virtuálního počítače, která by mohla vážně ovlivnit stav počítače po dobu několika minut.
- Pokud je agent spuštěný na virtuálním počítači, platí pro hostitelský počítač stejná doporučení k aktualizaci operačního systému a doporučení pro nastavení režimu spánku. A také všechny další operace údržby, které mají vliv na hostitelský počítač.
- Protokolování sledování výkonu nebo jiných metrik stavu může pomoci spojit tento typ chyby s nedostupností zdrojů na počítači agenta (disk, paměť, stránkovací soubor, procesor, síť).
- Dalším způsobem, jak korelovat chybu se síťovými problémy, je pingovat server nepřetržitě a ukládat výstup do souboru včetně časových razítek. Použijte interval, který je v pořádku, například 20 nebo 30 sekund. Pokud používáte Azure Pipelines, pak byste chtěli otestovat příkaz ping na internetovou doménu, například bing.com. Pokud používáte místní server TFS, budete chtít odeslat příkaz ping na server ve stejné síti.
- Ověřte, že je dostatečná propustnost sítě počítače. Můžete provést online test rychlosti a zkontrolovat propustnost.
- Pokud používáte proxy server, ověřte, že je agent nakonfigurovaný tak, aby používal váš proxy server. Projděte si téma nasazení agenta.
Agent úlohy TFS se nespustil
To může být charakterizováno zprávou ve webové konzole "Čekání na vyžádání agenta". Ověřte, že je spuštěna služba systému Windows TFSJobAgent (zobrazovaný název: Agent backgroundových úloh Visual Studio Team Foundation).
Chybně nakonfigurovaná adresa URL oznámení (verze agenta 1.x)
To může být charakterizováno zprávou ve webové konzole "Čekání na výstup konzoly z agenta" a proces nakonec vyprší.
Neshodující se adresa URL oznámení může způsobit, že se pracovní proces nepodaří připojit k serveru. Viz Konzola pro správu Team Foundation, aplikační vrstvy. Agent 1.x naslouchá frontě zpráv pomocí adresy URL, se kterou byla nakonfigurovaná. Pokud se však zpráva úlohy načte z fronty, pracovní proces používá adresu URL oznámení ke komunikaci zpět na server.
Kontrola stavu Azure DevOps pro snížení výkonu služby
V
Potřebuji další pomoc. Našla jsem chybu. Mám návrh. Kam mám jít?
Získání předplatného, fakturace a technické podpory
Ohlaste všechny problémy nebo odešlete zpětnou vazbu na Komunita vývojářů.
Vítáme vaše návrhy: