Informationsausführungen
Eine Informationsausführung teilt Ihnen mit, dass Azure DevOps den Quellcode einer YAML-Pipeline nicht abrufen konnte. Der Quellcodeabruf erfolgt als Reaktion auf externe Ereignisse, z. B. einen gepushten Commit. Der Abruf erfolgt auch als Reaktion auf interne Trigger, z. B. um zu überprüfen, ob Codeänderungen vorliegen und eine geplante Ausführung gestartet werden muss. Beim Quellcodeabruf können aus mehreren Gründen Fehler auftreten – ein häufiger Grund ist beispielsweise eine Anforderungsdrosselung durch den Git-Repositoryanbieter. Das Vorhandensein einer Informationsausführung bedeutet nicht unbedingt, dass Azure DevOps die Pipeline ausführen wird.
Im folgenden Screenshot sehen Sie ein Beispiel für eine Informationsausführung.
Sie können eine Informationsausführung an den folgenden Attributen erkennen:
- Der Status lautet
Canceled
. - Die Dauer beträgt
< 1s
. - Der Ausführungsname enthält einen der folgenden Texte:
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.
- Der Ausführungsname enthält im Allgemeinen den Bitbucket-/GitHub-Fehler, der zu einem Fehler beim Laden der YAML-Pipeline führte.
- Keine Stages/Aufträge/Schritte
Wann wird eine Informationsausführung erstellt?
Der erste Schritt beim Ausführen einer YAML-Pipeline ist das Abrufen des Quellcodes. Wenn bei diesem Schritt ein Fehler auftritt, erstellt das System eine Informationsausführung. Diese Ausführungen werden nur erstellt, wenn sich der Code der Pipeline in einem GitHub- oder Bitbucket-Repository befindet.
Beim Abrufen des YAML-Codes einer Pipeline können aus folgenden Gründen Fehler auftreten:
- Ausfall beim Repositoryanbieter
- Anforderungsdrosselung
- Authentifizierungsprobleme
- Nicht möglicher Abruf des Inhalts der Datei
.yml
der Pipeline
Eine Pipeline kann als Reaktion auf Folgendes ausgeführt werden:
- Pushen in Branches in der Branchliste
trigger
- Erstellen oder Aktualisieren von Pull Requests als Zielzweige in der Branchliste
pr
- Geplante Ausführungen
- Aufrufe von Webhooks
- Updates von Ressourcenrepositorys
- Abschluss externer Ressourcenbuilds
- Abschluss von Ressourcenpipelines
- Verfügbarkeit neuer Versionen von Ressourcenpaketen
- Änderungen an Ressourcencontainern
Hier sehen Sie ein Beispiel für die Erstellung einer Informationsausführung. Angenommen, Sie verfügen über ein Repository in Ihrem lokalen Bitbucket-Server und eine Pipeline, die den Code in diesem Repository erstellt. Sie haben die Ausführung Ihrer Pipeline jeden Tag um 03:00 Uhr geplant. Stellen Sie sich nun vor, es ist 03:00 Uhr, und bei Ihrem Bitbucket-Server tritt ein Ausfall auf. Azure DevOps wendet sich an Ihren lokalen Bitbucket-Server, um den YAML-Code der Pipeline abzurufen, kann dies jedoch aufgrund des Ausfalls nicht. In diesem Moment erstellt das System eine Informationsausführung, ähnlich der im vorherigen Screenshot gezeigten.
Die Anforderungsdrosselung durch den Git-Repositoryanbieter ist eine häufige Ursache für das Erstellen einer Informationsausführung durch Azure DevOps Services. Die Drosselung tritt auf, wenn Azure DevOps zu viele Anforderungen in kurzer Zeit an das Repository sendet. Diese Anforderungen können z. B. auf eine Spitze der Commitaktivität zurückzuführen sein. Drosselungsprobleme sind vorübergehend.
Nächste Schritte
Erfahren Sie mehr über Trigger und das Erstellen Ihrer GitHub- oder Bitbucket-Repositorys.