Code-Repository-Insights

Code-Repositorys stellen wichtige Informationen zu Entwicklungsartefakten und den zugehörigen Aktivitäten bereit. Der Oracle Cloud Infrastructure (OCI) DevOps-Service bietet Einblicke in tabellarisches und grafisches Format für die Code-Repository-Aktivität und -Nutzung.

Erfasste Daten wie Anzahl der Commits, Anzahl der ausgelösten Pull-Anforderungen, Zusammenführungsfehler, Commit-Häufigkeiten und Prüfzeitpläne können visualisiert werden, um nützliche Erkenntnisse und Datenmuster zu erkennen. Diese Daten helfen Teams dabei, Engpässe in den Entwicklungsprozessen zu erkennen und Korrekturmaßnahmen zu ergreifen. Die Code Repository Insights helfen bei der Überwachung und Messung des Projektfortschritts und des Teamaufwands, was wiederum bei der Messung der Teamproduktivität und der Projektplanung hilft.

Metriken für die Code-Repositorys wie Anzahl der Commits, Anzahl der Pull-Anforderungen und PR-Überprüfungszeiten werden als visuell ansprechende Diagramme bereitgestellt. Mit dieser Metrik können Benutzer Trends und Muster in den Daten schnell identifizieren. Insights können basierend auf einem bestimmten Repository, einem bestimmten Zeitraum und einem bestimmten Beitragenden generiert werden. Insights sind auch auf Projektebene verfügbar, einschließlich Daten aus allen Repositorys im angegebenen Projekt. Daten können basierend auf Repository und Beitragenden gefiltert werden. Für bestimmte Kriterien sind möglicherweise keine Daten verfügbar, z.B. wenn der ausgewählte Datumsbereich mit keiner der Repository-Aktivitäten übereinstimmt.

Sie können Insight-Links kopieren und mit anderen teilen. Der Link leitet Empfänger zur jeweiligen Insight-Seite in der OCI-Konsole weiter. Basierend auf Zugriffsberechtigungen können Empfänger Insights anzeigen und Insight-Filter bearbeiten. Dies ermöglicht eine kollaborative Analyse zwischen den Benutzern. Weitere Informationen finden Sie unter DevOps-IAM-Policys.

Sie können Commit- und Pull-Anforderungsdaten für Projekte und Repositorys über REST-APIs für weitere Analysen exportieren. Beispiel: Sie vergleichen Metriken für zwei Repositorys oder Projekte, um potenzielle Probleme zu identifizieren. Wenn der Datumsbereich nicht angegeben ist, werden standardmäßig die Daten der letzten 30 Tage abgerufen. Daten werden als JSON-Objekte abgerufen.

Insight-Kategorien

Code Repository Insights werden in fünf Abschnitte unterteilt:

Aktivität: Eine Zusammenfassung der wichtigsten Aktivitäten im Repository wird bereitgestellt. Dies umfasst:

  1. Commit-Anzahl.
  2. Anzahl Beitragende.
  3. Anzahl der Pull-Anforderungen, die von Benutzern erstellt, zusammengeführt und abgelehnt wurden.

Standardmäßig werden die Daten für die letzten drei Tage generiert und können basierend auf einem bestimmten Datumsbereich gefiltert werden. Die Metriken werden visuell als Diagramme dargestellt, was leicht verständlich ist.

Codehäufigkeit: Es werden Daten zu Code-Commits für einen bestimmten Datumsbereich zwischen Beitragenden bereitgestellt. Dies hilft, Code Commits zu analysieren und zu vergleichen. Standardmäßig werden die Commits nach Woche gruppiert. Die Daten werden sowohl für Teams als auch für Einzelpersonen erfasst und grafisch dargestellt, wodurch ein historischer Trend des Codebeitrags des Teams und der Person bereitgestellt wird. Sie können einen Teil des Diagramms auswählen, um einen Drilldown der Daten für einen bestimmten Zeitraum durchzuführen.

Entnahmeanforderungen: Zeigt Pull-Anforderungsdaten für einen bestimmten Zeitraum an. Sie können Daten wöchentlich oder monatlich filtern. Die Metriken werden als gestapeltes Balkendiagramm mit verschiedenen Farben angezeigt, das verschiedene PR-Status wie "Geöffnet", "Zusammengeführt" und "Abgelehnt" darstellt. Sie können einen einzelnen Balken (die Daten einer Woche darstellen) auswählen, der die tägliche Aufschlüsselung der PRs für diese Woche im Tabellenformat anzeigt.

Prüfzeit: Die für die Prüfung von Pull-Anforderungen benötigte Zeit wird für einen bestimmten Zeitraum angegeben. Die Beurteilungszeit wird durch Mittelung der folgenden beiden Werte berechnet:

  • Startzeit der Pull-Anforderung: Die Zeit von der Erstellung eines PR bis zum ersten Kommentar.
  • Prüfzeit der Pull-Anforderung: Die Zeit vom ersten Kommentar bis zum Zusammenführen oder Schließen des PR.

Die Berechnung erfolgt monatlich oder wöchentlich. Die Metriken liefern wertvolle Informationen über potenzielle Engpässe im PR-Überprüfungsprozess. Beide Metriken werden basierend auf der wöchentlichen/monatlichen Gruppierung gemittelt.

Commits und PR-Übersicht: Zeigt eine umfassende Übersicht der Commits und Pull-Anforderungen basierend auf den Beitragenden für einen bestimmten Zeitraum an, die auf- oder absteigend sortiert werden können. Für jeden Beitragenden werden Daten wie Anzahl der Commits und Anzahl der Pull-Anforderungen bereitgestellt, die erstellt, zusammengeführt, genehmigt und geprüft wurden. Die Anzahl der PR-Kommentare für jeden Beitragenden ist ebenfalls verfügbar. Die Daten bieten einen Einblick in die Produktivität des Teams.

Konsole verwenden

Um mit der Oracle Cloud-Konsole auf die Insights zuzugreifen, gehen Sie wie folgt vor:

  1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter DevOps auf Projekte.
  2. Projekt auswählen.
  3. Klicken Sie im linken Menü unter "Code-Repositorys" auf den Link Insights.
  4. Um auf die Insights für ein bestimmtes Code-Repository zuzugreifen, klicken Sie im linken Menü auf Code-Repositorys, wählen Sie ein Code-Repository aus, und klicken Sie dann im linken Menü auf den Link Insights.
  5. Standardmäßig wird die Registerkarte Aktivität angezeigt. Klicken Sie auf andere Registerkarten in den Insights, um alle Metriken und Daten zu den ausgewählten Repositorys zu prüfen.
Um eine der Metriken freizugeben, können Sie die Insight-Links kopieren und freigeben.