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.
- Limieten voor parallelle taken - er zijn geen beschikbare agents of u hebt uw aantal gratis limieten bereikt
- Geen toegang tot Azure Key Vault achter de firewall vanuit Azure DevOps
- U hebt onvoldoende gelijktijdigheid
- Uw taak wacht mogelijk op goedkeuring
- Alle beschikbare agents zijn in gebruik
- Aanvragen die niet overeenkomen met de mogelijkheden van een agent
- Azure DevOps-status controleren op servicevermindering
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.
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:
Als u uw limieten wilt controleren, gaat u naar Project-instellingen, Parallelle taken.
U kunt deze pagina ook bereiken door te navigeren naar
https://dev.azure.com/{org}/_settings/buildqueue?_a=concurrentJobs
of door parallelle taken uit de logboeken te beheren.Bepaal in welke pool u gelijktijdigheid wilt controleren (door Microsoft gehoste of zelf-gehoste pools) en kies Taken in uitvoering weergeven.
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.
U kunt alle taken, inclusief taken in de wachtrij, weergeven door agentpools te selecteren in de projectinstellingen.
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:
Ga naar
https://dev.azure.com/{org}/_settings/agentpools
Selecteer de agentgroep die u wilt controleren, in dit voorbeeld FabrikamPool en kies Agents.
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)
- Communicatie met agent is verbroken
- TFS-taakagent is niet gestart
- Onjuist geconfigureerde meldings-URL (1.x-agentversie)
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.
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: