Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
In diesem Artikel erfahren Sie, wie Sie einen Bericht über die täglichen Phasenfehler einer Pipeline erstellen. Dieser Bericht ähnelt dem Fehlertrenddiagramm des Pipelinedurchlaufrateberichts.
Die folgende Abbildung zeigt ein Beispiel für einen Phasenfehlerbericht für eine bestimmte Pipeline.
Hinweis
Für die Beispielabfragen in diesem Artikel ist v3.0-Preview oder höher des Analytics OData-Feeds erforderlich. Teilen Sie Ihr Feedback.
| Kategorie | Anforderungen |
|---|---|
| Zugriffsebenen |
-
Projektmitglied. – Mindestens einfacher Zugriff. |
| Erlaubnisse | Standardmäßig verfügen Projektmitglieder über die Berechtigung zum Abfragen von Analysen und Erstellen von Ansichten. Weitere Informationen zu anderen Voraussetzungen für die Dienst- und Featureaktivierung sowie allgemeine Datenverfolgungsaktivitäten finden Sie unter Berechtigungen und Voraussetzungen für den Zugriff auf Analytics. |
Hinweis
In diesem Artikel wird davon ausgegangen, dass Sie Overview von Beispielberichten mithilfe von OData-Abfragen lesen und ein grundlegendes Verständnis von Power BI haben.
Beispielabfragen
Sie können Trendberichte zu Phasen-, Aufgaben- oder Auftragsfehlern erstellen, indem Sie den Entitätssatz PipelineRunActivityResults abfragen.
Hinweis
Informationen zum Suchen verfügbarer Eigenschaften zum Filtern oder Melden finden Sie in der Metadata-Referenz für Azure Pipelines. Sie können Abfragen filtern oder Eigenschaften zurückgeben, indem Sie einen beliebigen Property Wert verwenden, der unter einem EntityTypeoder einem beliebigen NavigationPropertyBinding Path für ein EntitySetObjekt aufgeführten Wert definiert ist. Jede EntitySet entspricht einem EntityType, der den Datentyp für jede Eigenschaft dokumentiert.
Phasenfehlertrend
Verwenden Sie die folgenden Abfragen, um den Phasenfehlertrend für eine bestimmte Pipeline aus einem angegebenen Datum anzuzeigen.
Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRunActivityResults?"
&"$apply=filter( "
&"Pipeline/PipelineName eq '{pipelinename}' "
&"and PipelineRunCompletedOn/Date ge {startdate} "
&"and PipelineRunOutcome eq 'Failed' "
&"and TaskOutcome eq 'Failed' "
&") "
&"/groupby( "
&"(PipelineRunCompletedOn/Date, PipelineRunId, PipelineJob/StageName ), "
&"aggregate (FailedCount with sum as FailedCount)) "
&"/groupby( "
&"(PipelineRunCompletedOn/Date, PipelineJob/StageName ), "
&"aggregate "
&"(cast(FailedCount gt 0, Edm.Int32) with sum as FailedStageCount)) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Ersetzungszeichenfolgen und Abfrageaufschlüsselung
Ersetzen Sie die folgenden Zeichenfolgen durch Ihre Werte. Lassen Sie die geschweiften Klammern {} bei Ihrer Ersetzung weg. Wenn Ihr Organisationsname z. B. "Fabrikam" lautet, ersetzen Sie {organization} durch Fabrikam, nicht durch {Fabrikam}.
-
{organization}- Name Ihrer Organisation -
{project}- Name Ihres Teamprojekts -
{pipelinename}- Ihr Pipeline-Name. Beispiel:Fabrikam hourly build pipeline -
{startdate}- Das Datum, an dem Ihr Bericht beginnt. Format:YYYY-MM-DDgefolgt vonZ(UTC-Indikator). Beispiel:2026-09-01Zsteht für den 1. September 2026. Schließen Sie keine Anführungszeichen oder Klammern ein.
Abfrageaufschlüsselung
In der folgenden Tabelle werden die einzelnen Teile der Abfrage beschrieben.
Abfrageteil
Beschreibung
$apply=filter(
Startklausel filter() .
Pipeline/PipelineName eq '{pipelinename}'
Zurückgeben von Vorgangsergebnissen für eine bestimmte Pipeline.
and PipelineRunCompletedOn/Date ge {startdate}
Zurückgeben von Vorgangsergebnissen für Pipelineausführungen am oder nach dem angegebenen Datum.
and PipelineRunOutcome eq 'Failed'
Zurückgeben von Vorgangsergebnissen, bei denen das Buildergebnis fehlgeschlagen ist.
and TaskOutcome eq 'Failed'
Gibt Vorgangsergebnisse zurück, bei denen das Ergebnis des Vorgangs fehlgeschlagen ist.
)
Die filter-Klausel schließen.
/groupby(
Startklausel groupby() .
(PipelineRunCompletedOn/Date, PipelineRunId, PipelineJob/StageName ),
Gruppieren nach Datum des Abschlusses der Pipelineausführung, Pipelineausführungs-ID und Phasenname.
aggregate (FailedCount with sum as FailedCount))
Zählen Sie für jeden Tag, jede Pipelineausführungs-ID und jede Phase die Gesamtzahl der Fehler. Dieser Wert stellt die Gesamtanzahl der Vorgangsfehler dar, keine Phasenfehler.
/groupby(
Startklausel groupby() .
(PipelineRunCompletedOn/Date, PipelineJob/StageName ),
Nach Tag und Phasenname gruppieren.
aggregate
Startklausel aggregate .
(cast(FailedCount gt 0, Edm.Int32) with sum as FailedStageCount))
Summieren Sie für jeden Tag die Häufigkeit, mit der eine Phase fehlgeschlagen ist, und schließen Sie dann die aggregate Klausel.
Aufgabenfehlertrend
Verwenden Sie die folgenden Abfragen, um den Vorgangsfehlertrend anzuzeigen.
Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRunActivityResults?"
&"$apply=filter( "
&"Pipeline/PipelineName eq '{pipelinename}' "
&"and PipelineRunCompletedOn/Date ge {startdate} "
&"and PipelineRunOutcome eq 'Failed' "
&"and TaskOutcome eq 'Failed' "
&") "
&"/groupby( "
&"(PipelineRunCompletedOn/Date, TaskDisplayName), "
&"aggregate "
&"(FailedCount with sum as FailedCount)) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Auftragsfehlertrend
Verwenden Sie die folgenden Abfragen, um den Trend der Auftragsfehler zu sehen.
Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRunActivityResults?"
&"$apply=filter( "
&"Pipeline/PipelineName eq '{pipelinename}' "
&"and PipelineRunCompletedOn/Date ge {startdate} "
&"and PipelineRunOutcome eq 'Failed' "
&"and TaskOutcome eq 'Failed' "
&") "
&"/groupby( "
&"(PipelineRunCompletedOn/Date, PipelineRunId, PipelineJob/JobName ), "
&"aggregate (FailedCount with sum as FailedCount)) "
&"/groupby( "
&"(PipelineRunCompletedOn/Date, PipelineJob/JobName ), "
&"aggregate "
&"(cast(FailedCount gt 0, Edm.Int32) with sum as FailedJobCount)) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
(Optional) Abfrage umbenennen
Sie können das Standardabfrage-Label Query1 in einen aussagekräftigeren Namen umbenennen. Geben Sie im Bereich "Abfrageeinstellungen " einen neuen Namen ein.
Erweitern von Spalten in Power Query Editor
Erweitern Sie vor dem Erstellen des Berichts die folgenden beiden Spalten. Weitere Informationen zum Erweitern von Arbeitsaufgaben finden Sie unter Transform Analytics-Daten, um Power BI Berichte zu generieren.
- Erweitern
PipelineJobbisPipelineJob.StageName - Erweitern
PipelineRunCompletedOnbisPipelineRunCompletedOn.Date
Ändern des Spaltendatentyps
Ändern Sie im Menü "Transformieren " den Datentyp für die FailedStageCount Spalte in "Ganze Zahl". Informationen dazu finden Sie unter Transformieren eines Spaltendatentyps.
(Optional) Umbenennen von Spaltenfeldern
Sie können Spaltenfelder umbenennen, um benutzerfreundlicher zu werden. Informationen dazu finden Sie unter Umbenennen von Spaltenfeldern.
Schließen Sie die Abfrage, und wenden Sie Ihre Änderungen an.
Wenn Sie alle Datentransformationen abgeschlossen haben, wählen Sie
Erstellen des Diagrammberichts "Gestapelte Säulen"
Wählen Sie in Power BI unter Visualizations den Bericht Stacked-Säulendiagramm aus. Im folgenden Beispiel wird davon ausgegangen, dass Sie keine Spalten umbenannt haben.
Fügen Sie
PipelineRunCompletedOn.Datezur X-Achse hinzu, klicken Sie mit der rechten Maustaste darauf und wählen Sie PipelineRunCompletedOn.Date anstelle der Datumshierarchie aus.Fügen Sie
FailedStageCountder Y-Achse hinzu, klicken Sie mit der rechten Maustaste darauf, und stellen Sie sicher, dass Summe ausgewählt ist.PipelineJob.StageNamezum Legende hinzufügen.Wenn Sie den Berichtstitel, die Legende oder andere visuelle Berichtselemente ändern möchten, wählen Sie im Bereich "Visualisierungen" das Symbol "Visueller Pinsel formatieren" aus, und passen Sie eine oder mehrere Einstellungen an.
Ihr Bericht sollte ähnlich wie in der folgenden Abbildung aussehen.