Delen via


Problemen met het starten van de pijplijn oplossen

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Als uw pijplijnwachtrijen maar nooit worden gestart, controleert u de volgende items.

Notitie

In de volgende scenario's wordt geen parallelle taak gebruikt:

  • Als u release-pijplijnen of YAML-pijplijnen met meerdere fasen gebruikt, verbruikt een uitvoering alleen een parallelle taak wanneer deze actief wordt geïmplementeerd in een fase. Terwijl de release wacht op een goedkeuring of handmatige interventie, verbruikt deze geen parallelle taak.
  • Wanneer u een servertaak uitvoert of implementeert in een implementatiegroep met behulp van releasepijplijnen, verbruikt u geen parallelle taken.

Meer informatie: Hoe een parallelle taak wordt gebruikt door een pijplijn, Goedkeuringen vóór implementatie toevoegen, Servertaken, Implementatiegroepen

Limieten voor parallelle taken - er zijn geen beschikbare agents of u hebt uw aantal gratis limieten bereikt

Als u momenteel andere pijplijnen uitvoert, hebt u mogelijk geen resterende parallelle taken of hebt u mogelijk uw gratis limieten bereikt.

Controleren op beschikbare parallelle taken

Notitie

Azure Pipelines heeft de automatische gratis toekenning van door Microsoft gehoste parallelle taken in nieuwe organisaties tijdelijk uitgeschakeld voor openbare projecten en voor bepaalde privéprojecten. Als u geen parallelle taken hebt, mislukken uw pijplijnen met de volgende fout: ##[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 Controleer uw door Microsoft gehoste parallelle taken, zoals beschreven in de volgende sectie. Als u nul parallelle taken hebt, kunt u een gratis toekenning van parallelle taken aanvragen. Als u de gratis toekenning van parallelle taken voor uw organisatie wilt aanvragen, dient u een aanvraag in. Wacht 2-3 werkdagen om te reageren op uw subsidieaanvraag.

Als u uw limieten wilt controleren, gaat u naar Project-instellingen, Parallelle taken.

Gelijktijdige taken voor pijplijnen

Als u door Microsoft gehoste agents gebruikt, controleert u de parallelle taaklimieten voor door Microsoft gehoste privéprojecten of openbare projecten, afhankelijk van of uw Azure DevOps-project een privéproject (standaard) of een openbaar project is.

Nadat u de limieten hebt bekeken, controleert u de gelijktijdigheid om te zien hoeveel taken er momenteel worden uitgevoerd en hoeveel er beschikbaar zijn.

Als u momenteel andere pijplijnen uitvoert, hebt u mogelijk geen resterende parallelle taken of hebt u mogelijk uw gratis limieten bereikt.

Geen toegang tot Azure Key Vault achter de firewall vanuit Azure DevOps

Als u geen toegang hebt tot Azure Key Vault vanuit uw pijplijn, blokkeert de firewall mogelijk het IP-adres van de Azure DevOps Services-agent. De IP-adressen die in het wekelijkse JSON-bestand zijn gepubliceerd, moeten worden toegestaan. Zie voor meer informatie de door Microsoft gehoste agents: Netwerken.

U hebt onvoldoende gelijktijdigheid

Als u wilt controleren hoeveel gelijktijdigheid u hebt:

  1. Als u uw limieten wilt controleren, gaat u naar Project-instellingen, Parallelle taken.

    Gelijktijdige pijplijnlimieten

    U kunt deze pagina ook bereiken door te navigeren naar https://dev.azure.com/{org}/_settings/buildqueue?_a=concurrentJobsof door parallelle taken uit de logboeken te beheren.

    Parallelle taken beheren

  2. Bepaal in welke pool u gelijktijdigheid wilt controleren (door Microsoft gehoste of zelf-gehoste pools) en kies Taken in uitvoering weergeven.

  3. U ziet tekst met de tekst waarop momenteel X/X-taken worden uitgevoerd. Als beide getallen hetzelfde zijn, wachten taken in behandeling totdat actieve taken zijn voltooid.

    Taken in uitvoering weergeven

    U kunt alle taken, inclusief taken in de wachtrij, weergeven door agentpools te selecteren in de projectinstellingen.

    Taken in wachtrij weergeven

    In dit voorbeeld is de gelijktijdige taaklimiet één, met één taak die wordt uitgevoerd en één in de wachtrij. Wanneer alle agents bezig zijn met het uitvoeren van taken, zoals in dit voorbeeld, wordt het volgende bericht weergegeven wanneer er extra taken in de wachtrij worden geplaatst: The agent request is not running because all potential agents are running other requests. Current position in queue: 1 In dit voorbeeld bevindt de taak zich in de wachtrij, zodat de positie er één is.

Uw taak wacht mogelijk op goedkeuring

Uw pijplijn wordt mogelijk niet verplaatst naar de volgende fase omdat deze wacht op goedkeuring. Zie Goedkeuringen en controles definiëren voor meer informatie.

Alle beschikbare agents zijn in gebruik

Taken kunnen wachten als al uw agents momenteel bezet zijn. Uw agents controleren:

  1. Ga naar https://dev.azure.com/{org}/_settings/agentpools

  2. Selecteer de agentgroep die u wilt controleren, in dit voorbeeld FabrikamPool en kies Agents.

    Agentstatus

    Op deze pagina worden alle agents weergegeven die momenteel online/offline en in gebruik zijn. U kunt ook extra agents toevoegen aan de pool vanaf deze pagina.

Aanvragen die niet overeenkomen met de mogelijkheden van een agent

Als uw pijplijn eisen heeft die niet voldoen aan de mogelijkheden van een van uw agents, wordt uw pijplijn niet gestart. Als slechts enkele van uw agents over de gewenste mogelijkheden beschikken en er momenteel andere pijplijnen worden uitgevoerd, wordt uw pijplijn vastgelopen totdat een van deze agents beschikbaar is.

Zie Mogelijkheden voor het controleren van de mogelijkheden en vereisten die zijn opgegeven voor uw agents en pijplijnen.

Notitie

Mogelijkheden en vereisten worden doorgaans alleen gebruikt met zelf-hostende agents. Als uw pijplijn eisen heeft die niet overeenkomen met de systeemmogelijkheden van de agent, tenzij u de agents expliciet hebt gelabeld met overeenkomende mogelijkheden, krijgen uw pijplijnen geen agent.

Verbindingsproblemen met TFS-agent

Configuratie mislukt tijdens het testen van agentverbinding (alleen on-premises TFS)

Testing agent connection.
VS30063: You are not authorized to access http://<SERVER>:8080/tfs

Als de bovenstaande fout wordt ontvangen tijdens het configureren van de agent, meldt u zich aan bij uw TFS-computer. Start iis-beheer (Internet Information Services). Zorg ervoor dat anonieme verificatie is ingeschakeld.

is anonieme TFS-verificatie ingeschakeld

Communicatie met agent is verbroken

Dit probleem wordt gekenmerkt door het foutbericht:

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.

Deze fout kan erop wijzen dat de agent de communicatie met de server gedurende een periode van enkele minuten heeft verbroken. Controleer het volgende om het netwerk of andere onderbrekingen op de agentcomputer uit te sluiten:

  • Controleer of automatische updates zijn uitgeschakeld. Als een computer opnieuw wordt opgestart vanuit een update, mislukt een build of release met de bovenstaande fout. Pas updates op een gecontroleerde manier toe om dit type onderbreking te voorkomen. Voordat u de agentcomputer opnieuw opstart, markeert u de agent als uitgeschakeld op de beheerpagina van de pool en laat u eventuele actieve build voltooien.
  • Controleer of de slaapstandinstellingen zijn uitgeschakeld.
  • Als de agent wordt uitgevoerd op een virtuele machine, vermijdt u livemigratie of andere VM-onderhoudsbewerkingen die de status van de machine gedurende meerdere minuten ernstig kunnen beïnvloeden.
  • Als de agent wordt uitgevoerd op een virtuele machine, zijn dezelfde aanbevelingen voor updates van het besturingssysteem en aanbevelingen voor slaapstandinstellingen van toepassing op de hostcomputer. En ook eventuele andere onderhoudsbewerkingen die van invloed zijn op de hostcomputer.
  • Prestatiemeterlogboekregistratie of andere metrische statuslogboekregistratie kan helpen om dit type fout te correleren met beperkte resourcebeschikbaarheid op de agentcomputer (schijf, geheugen, paginabestand, processor, netwerk).
  • Een andere manier om de fout te correleren met netwerkproblemen is door een server voor onbepaalde tijd te pingen en de uitvoer naar een bestand te dumpen, samen met tijdstempels. Gebruik een gezond interval, bijvoorbeeld 20 of 30 seconden. Als u Azure Pipelines gebruikt, wilt u een internetdomein pingen, bijvoorbeeld bing.com. Als u een on-premises TFS-server gebruikt, wilt u een server in hetzelfde netwerk pingen.
  • Controleer of de netwerkdoorvoer van de machine voldoende is. U kunt een online snelheidstest uitvoeren om de doorvoer te controleren.
  • Als u een proxy gebruikt, controleert u of de agent is geconfigureerd voor het gebruik van uw proxy. Raadpleeg het onderwerp over agentimplementatie.

TFS-taakagent is niet gestart

Dit kan worden gekenmerkt door een bericht in de webconsole 'Wachten tot een agent moet worden aangevraagd'. Controleer of de WINDOWS-service TFSJobAgent (weergavenaam: Visual Studio Team Foundation Background Job Agent) is gestart.

Onjuist geconfigureerde meldings-URL (1.x-agentversie)

Dit kan worden gekenmerkt door een bericht in de webconsole 'Wachten op console-uitvoer van een agent' en het proces treedt uiteindelijk een time-out op.

Een niet-overeenkomende meldings-URL kan ertoe leiden dat de werkrol geen verbinding kan maken met de server. Zie Team Foundation Beheer istration Console, Application Tier. De 1.x-agent luistert naar de berichtenwachtrij met behulp van de URL waarmee deze is geconfigureerd. Wanneer een taakbericht echter wordt opgehaald uit de wachtrij, gebruikt het werkproces de meldings-URL om terug te communiceren met de server.

Azure DevOps-status controleren op servicevermindering

Controleer de Azure DevOps-servicestatusportal op eventuele problemen die een servicedegradatie kunnen veroorzaken, zoals een verhoogde wachtrijtijd voor agents. Zie azure DevOps-servicestatus voor meer informatie.

Ik heb meer hulp nodig. Ik heb een bug gevonden. Ik heb een suggestie. Waar ga ik heen?

Abonnement, facturering en technische ondersteuning krijgen

Meld eventuele problemen of dien feedback in bij de Ontwikkelaarscommunity.

Wij verwelkomen uw suggesties: