Informatieve uitvoeringen

Een informatieve uitvoering vertelt u dat Azure DevOps de broncode van een YAML-pijplijn niet kan ophalen. Het ophalen van broncode vindt plaats als reactie op externe gebeurtenissen, bijvoorbeeld een gepushte doorvoer. Dit gebeurt ook als reactie op interne triggers, bijvoorbeeld om te controleren of er codewijzigingen zijn en om een geplande uitvoering te starten. Het ophalen van broncode kan om verschillende redenen mislukken, waarbij een veelvoorkomende aanvraagbeperking door de provider van de Git-opslagplaats is. Het bestaan van een informatieve uitvoering betekent niet noodzakelijkerwijs dat Azure DevOps de pijplijn zou uitvoeren.

Een informatieve uitvoering ziet eruit zoals in de volgende schermopname.

Schermopname van een informatieve pijplijnuitvoering.

U kunt een informatieve uitvoering herkennen aan de volgende kenmerken:

  • Status is Canceled
  • Duur is < 1s
  • Run name bevat een van de volgende teksten:
    • Could not retrieve file content for {file_path} from repository {repo_name} hosted on {host} using commit {commit_sha}.
    • Could not retrieve content for object {commit_sha} from repository {repo_name} hosted on {host}.
    • Could not retrieve the tree object {tree_sha} from the repository {repo_name} hosted on {host}.
    • Could not find {file_path} from repository {repo_name} hosted on {host} using version {commit_sha}. One of the directories in the path contains too many files or subdirectories.
  • De naam van de uitvoering bevat over het algemeen de BitBucket-/GitHub-fout waardoor het laden van de YAML-pijplijn is mislukt
  • Geen fasen / taken / stappen

Wanneer wordt een informatieve uitvoering gemaakt?

De eerste stap bij het uitvoeren van een YAML-pijplijn is het ophalen van de broncode. Wanneer deze stap mislukt, maakt het systeem een informatieve uitvoering. Deze uitvoeringen worden alleen gemaakt als de code van de pijplijn zich in een GitHub- of BitBucket-opslagplaats bevindt.

Het ophalen van de YAML-code van een pijplijn kan mislukken vanwege:

  • Opslagplaatsprovider ondervindt een storing
  • Aanvraagbeperking
  • Verificatieproblemen
  • Kan de inhoud van het pijplijnbestand niet .yml ophalen

Een pijplijn kan worden uitgevoerd als reactie op:

  • Pusht naar vertakkingen in de trigger vertakkingslijst
  • Pull-aanvragen maken of bijwerken die gericht zijn op vertakkingen in de pr vertakkingslijst
  • Geplande uitvoeringen
  • Webhooks aangeroepen
  • Updates van resourceopslagplaats
  • Externe builds van resources zijn voltooid
  • Resourcepijplijnen zijn voltooid
  • Er zijn nieuwe resourcepakketversies beschikbaar
  • Wijzigingen in resourcecontainers

Hier volgt een voorbeeld van wanneer een informatieve uitvoering wordt gemaakt. Stel dat u een opslagplaats hebt in uw lokale BitBucket-server en een pijplijn waarmee de code in die opslagplaats wordt gebouwd. Stel dat u de pijplijn elke dag om 03:00 uur hebt uitgevoerd. Stel dat het 03:00 uur is en uw BitBucket-server een storing ondervindt. Azure DevOps maakt verbinding met uw lokale BitBucket-server om de YAML-code van de pijplijn op te halen, maar dit is niet mogelijk vanwege de storing. Op dit moment maakt het systeem een informatieve uitvoering, vergelijkbaar met die in de vorige schermopname.

Aanvraagbeperking door de git-opslagplaatsprovider is een veelvoorkomende oorzaak van Azure DevOps Services die een informatieve uitvoering maken. Beperking treedt op wanneer Azure DevOps in korte tijd te veel aanvragen naar de opslagplaats verzendt. Deze aanvragen kunnen bijvoorbeeld worden veroorzaakt door een piek in doorvoeractiviteit. Beperkingsproblemen zijn tijdelijk.

Volgende stappen

Meer informatie over triggers en het bouwen van uw GitHub - of BitBucket-opslagplaatsen .