Mit DevOps Insights arbeiten
DevOps Insights Das Produkt wurde aus dem Angebot genommen und ist nicht mehr verfügbar. Weitere Informationen
IBM Cloud® DevOps Insights ist ein Tool, mit dem Code-, Test-, Build- und Bereitstellungsdaten aggregiert werden, um die Qualität für alle Teams zu veranschaulichen. Dieses Lernprogramm führt Sie durch die schnellsten Schritte zur Einrichtung von DevOps Insights mit IBM Cloud® Continuous Delivery, damit Sie die Funktionen in DevOps Insights kennenlernen können.
Mit DevOps Insights können Sie die Qualität Ihres Codes in IBM Cloud® verwalten und verbessern. Sie können Ihre Bereitstellungen überwachen, um vor ihrem Release Risiken zu erkennen. Sie können außerdem Bereitstellungsänderungen für eine Fehlerwahrscheinlichkeit analysieren oder die Interaktionen Ihres Teams verbessern.
DevOps Insights erfasst und analysiert die Ergebnisse von Komponententests, Funktionstests und Codeabdeckungstools. Diese Ergebnisse werden verwendet, um zu bestimmen, ob Ihr Code vordefinierte Richtlinien an angegebenen Punkten in Ihrem Bereitstellungsprozess erfüllt. Falls Ihr Code eine Richtlinie nicht erfüllt oder mehr als erfüllt, wird die Bereitstellung gestoppt, um keine Risiken einzuführen. Sie können DevOps Insights als Sicherheitsnetz für Ihre kontinuierliche Bereitstellungsumgebung oder als Methode zum Implementieren und Verbessern von Qualitätsstandards einsetzen.
Vorbereitende Schritte
Autorisieren Sie die Verwendung von GitHub-Repositorys. Weitere Informationen finden Sie unter Authentifizierung für Git-Repositorys und Problemüberwachung.
Schritt 1. Toolchain mithilfe einer Vorlage hinzufügen
- Klicken Sie in der Konsole IBM Cloud auf das
im Menü > Plattformautomatisierung > Toolchains.
- Erweitern Sie das Menü Standort und wählen Sie eine Position für Ihre Implementierung aus. DevOps Insights ist in Dallas, London und Frankfurt verfügbar.
- Klicken Sie auf Toolchain erstellen.
- Wählen Sie die Kachel DevOps Insights Quick Start Demo aus.
- Erstellen Sie im Abschnitt für die Toolintegration einen API-Schlüssel für Delivery Pipeline.
- Klicken Sie auf Erstellen, um die Erstellung der Toolchain auszuführen.
Wenn Sie IBM Cloud für die Nutzung von GitHub, autorisieren müssen, klicken Sie auf GitHub > Autorisieren.
Sie können auch eine Toolchain erstellen und verwalten, die eine DevOps Insights Toolintegration enthält, indem Sie Terraform verwenden. Weitere Informationen zur Verwendung von Terraform finden Sie unter Einrichten von Terraform für Continuous Delivery.
Schritt 2. Führen Sie einen Build aus, um Daten an DevOps Insights zu senden.
Sie führen Builds aus, um Daten in DevOps Insights anzuzeigen. Als Sie diese Vorlage erstellt haben, wurde in Delivery Pipeline automatisch ein Build ausgeführt. Die Daten werden in DevOps Insights nach Abschluss der Buildphase angezeigt.
Klicken Sie auf die Kachel Delivery Pipeline, um den Buildprozess anzuzeigen. Die vollständige Ausführung des Prozesses kann einige Minuten in Anspruch nehmen. Fahren Sie mit Schritt drei fort, wenn die Buildphase abgeschlossen ist.
Weitere Informationen zu Pipelines finden Sie unter Delivery Pipeline - Übersicht.
Schritt 3. Von DevOps Insights analysierte Daten anzeigen
Erkunden Sie die Seite 'Qualitätsdashboard', um die Daten anzuzeigen, die von Delivery Pipeline aggregiert wurden. Im Qualitätsdashboard werden Qualitätsdatasets für jede Anwendung bereitgestellt.
- Klicken Sie auf das
im Menü > Plattformautomatisierung > Werkzeugketten.
- Klicken Sie auf der Seite 'Toolchains' auf die Toolchain DevOps Insights, um die zugehörige Übersichtsseite zu öffnen.
- Klicken Sie auf der Karte IBM Cloud-Tools auf die Toolintegration DevOps Insights.
- Klicken Sie auf Qualitätsdashboard.
Sie können Details zur Wetteranwendung und der Qualität des analysierten Codes anzeigen. Die folgenden Tests stehen zur Verfügung, wo die Richtliniengates passiert werden: Codeabdeckung, Komponententest und Funktionstest. Sie können auf die
Build-ID klicken, zum Beispiel auf master:1, um eine Zusammenfassung für diesen konkreten Test anzuzeigen. Klicken Sie auf Trends anzeigen, um die Trenddetails anzuzeigen.
Weitere Informationen zum Qualitätsdashboard finden Sie in DevOps-Datenaggregation.
Schritt 4. Zugang anhand einer Richtlinienentscheidung von DevOps Insights testen
Ein Gate wird erstellt, wenn Sie eine Richtlinie durchsetzen. Eine Richtlinie ist eine Gruppe aus Regeln, die Sie anpassen können. Eine Regel steht für die Bestehenskriterien, die Sie für jeden Typ der hochgeladenen Testdaten definieren. Ob ein Build ein Gate passiert oder nicht, hängt von den ausgewählten Qualitätsstandards ab. Entspricht der Code also keiner Richtlinie oder überschreitet er eine Richtlinie, die an einem bestimmten Gate durchgesetzt wird, wird die Bereitstellung gestoppt; dadurch wird verhindert, dass sicherheitsbedenkliche Änderungen freigegeben werden.
Der für die Wetteranwendung festgelegte Regelsatz der Codeabdeckung für die Richtlinie gibt an, dass die mindestens erforderliche Codeabdeckung 80 % beträgt. Der Zugang wird vor der Produktionsstufe innerhalb der Pipeline platziert. Wenn Sie diese Vorlage zum ersten Mal erstellen, passiert die App alle aktuellen Gates, das Passieren mancher Gates schlägt jedoch fehl.
Damit ein Zugang fehlschlägt, bearbeiten Sie den Code in der Datei routes/apivl.js so, dass die Codeabdeckung nur 60 % erreicht. Der Zugang schlägt fehl, weil der Code nicht die erforderliche Qualität erreicht und die Bereitstellung
nicht an die Produktion übertragen wird.
- Öffnen Sie die Datei
routes/apivl.jsin einem Editor. - Entfernen Sie die Kommentarzeichen für Zeile 42-72 und speichern Sie die Datei.
- Schreiben Sie Ihre Änderungen über einen Git-Client fest und übertragen Sie sie mit einer Push-Operation.
- Klicken Sie auf der Übersichtsseite Ihrer Toolchain auf der Karte IBM Cloud-Tools auf die Tool-Integration DevOps Insights, um den Gate-Fehler in Echtzeit zu beobachten.
Schritt 5. Fehlgeschlagenen Zugang analysieren
Das Passieren des Gates schlägt fehl, weil die Codeabdeckung nicht erfüllt wird. Wenn Sie Ihre eigenen Bereitstellungen durch ein Gate leiten, können Sie feststellen, ob diese fehlschlagen oder passieren, indem Sie auf der Seite 'Risikoanalyse' nachsehen. Sie können Richtlinien und Regeln auch definieren, ändern und anpassen, sodass sie Ihren Anforderungen entsprechen, wenn das Ausfiltern von Bereitstellungen durchgeführt wird. Zeigen Sie die Richtlinien und Regeln an, aus denen das Gate besteht.
- Klicken Sie auf das
im Menü > Plattformautomatisierung > Werkzeugketten.
- Klicken Sie auf der Seite 'Toolchains' auf die Toolchain DevOps Insights, um die zugehörige Übersichtsseite zu öffnen.
- Klicken Sie auf der Karte IBM Cloud-Tools auf die Toolintegration DevOps Insights.
- Klicken Sie auf Richtlinien > Weather Unit Test, Codeabdeckung und FVT-Prüfungen.
- Klicken Sie auf Codeabdeckung, um die erforderliche Mindestcodeabdeckung anzuzeigen. Bei Werten von größer-gleich 80 % wird das Release für die nächste Phase freigegeben.
- Klicken Sie auf Risikoanalyse, um zu überprüfen, ob die Bereitstellung das Gate passiert hat oder die Übergabe fehlgeschlagen ist. Das Risiko wird auf der Basis der definierten Richtlinien in DevOps Insights ausgewertet.
- Wählen Sie den Build mit der fehlgeschlagenen Richtlinie aus, um die Details der Testzusammenfassung anzuzeigen.
Nächste Schritte
Es kann sinnvoll sein, eine eigene Toolchain mit DevOps Insights zu erstellen oder DevOps Insights zu einem vorhandenen Projekt hinzuzufügen. Weitere Informationen finden Sie unter DevOps Insights zu Ihrer Toolchain hinzufügen.