Sdílet prostřednictvím


Ř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.

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.

Souběžné úlohy pipelines

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:

  1. Pokud chcete zkontrolovat limity, přejděte na nastavení projektu, paralelní úlohy.

    limity souběžných kanálů

    Na tuto stránku se dostanete také tak, že přejdete na https://dev.azure.com/{org}/_settings/buildqueue?_a=concurrentJobsnebo zvolíte spravovat paralelní úlohy z protokolů.

    Správa paralelních úloh

  2. Určete fond, u kterého chcete zkontrolovat souběžnost (hostované společností Microsoft nebo vlastní fondy), a zvolte Zobrazit probíhající úlohy.

  3. 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.

    Zobrazení probíhajících úloh

    Všechny úlohy, včetně úloh zařazených do fronty, můžete zobrazit výběrem fondů agentů z nastavení Projektu.

    Zobrazit úlohy ve frontě

    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:

  1. Přejděte na https://dev.azure.com/{org}/_settings/agentpools

  2. Vyberte fond agentů, který chcete zkontrolovat, v tomto příkladu FabrikamPool a zvolte Agents.

    stavu agenta

    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 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í.

je povolené anonymní ověřování TFS

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 portálu stavu služby Azure DevOps vyhledejte případné problémy, které můžou způsobit snížení výkonu služby, jako je například vyšší doba fronty pro agenty. Další informace naleznete na stav služby Azure DevOps.

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: