Ein Shop-Update testen

Lass Jenkins ein fehlerhaftes Shop-Update ablehnen, echte Testergebnisse erhalten und eine funktionierende Version veröffentlichen.

ProjektJenkinsDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Ein Shop-Update testen ist ein praktisches Jenkins-Projekt für Lernende, die bereits eine einfache Pipeline ausgeführt haben und eine echte Veröffentlichung von Testergebnissen abhängig machen möchten. Du arbeitest mit Moss & Mallow, einem fiktiven Geschenkeladen mit tatsächlich funktionierenden Preisen, Warenkorbberechnungen und einer herunterladbaren Pflegekarte.

Ein angeleitetes Lab verfolgt einen fehlerhaften Kandidaten von einem echten fehlgeschlagenen Preistest bis zu einer unerwarteten Veröffentlichung. Anschließend reparierst du die Freigabebedingung und lieferst einen korrekten Kandidaten aus. Eine eigenständige Challenge überträgt dieselben Methoden auf eine Änderung der Versandkosten in einer neuen Umgebung.

Was du lernen wirst

Nach diesem Kurs kannst du:

  • einen fehlgeschlagenen Preistest in Jenkins lesen und mit dem Ergebnis für Kunden verknüpfen;
  • den Exit-Status des Testskripts, den veröffentlichten JUnit-Bericht und das gesamte Build-Ergebnis unterscheiden;
  • nach einem instabilen Testergebnis die spätere Veröffentlichung verhindern, ohne die Fehlerdetails zu verbergen;
  • nachweisen, dass dieselbe gespeicherte Pipeline einen fehlerhaften Kandidaten ablehnt und einen korrekten veröffentlicht;
  • ein Build-Artefakt herunterladen und sicherstellen, dass die veröffentlichten Preise, die normalen Seiten und der Download weiterhin stimmen.

Für wen dieser Kurs geeignet ist

Dieser Kurs richtet sich an Jenkins-Einsteiger, Entwickler und DevOps-Lernende, die eine kleine, vollständige Veröffentlichungsaufgabe bearbeiten möchten.

Voraussetzungen: Grundlegende Navigation in Jenkins und die Fähigkeit, eine kurze deklarative Pipeline zu erkennen. Falls dir diese Themen neu sind, absolviere zuerst die Pipeline-Einführung in Jenkins for Beginners. Du musst weder die Anwendung noch ein Test-Framework entwickeln; neue Einstellungen für Berichte und Freigaben werden vor ihrer Verwendung erklärt.

Lernumgebung: Jede Aktivität stellt einen in Docker laufenden Jenkins-Controller, vorbereitete Preiskandidaten und echte Tests sowie die Website Gift Shop bereit. Verwende die Browser-Einträge Jenkins und Gift Shop. Du benötigst weder ein Cloud-Konto noch einen öffentlichen Git-Dienst, eine lokale Installation oder einen echten Einkauf. Website, Oberflächenbeschriftungen und Programmausgaben bleiben auf Englisch; die Lernunterlagen sind in neun Sprachen verfügbar.

Häufig gestellte Fragen

Schreibe ich den Shop oder seine Tests selbst?

Nein. Anwendung, Preistests und Veröffentlichungsprogramm sind vorbereitet. Du änderst eine kurze Pipeline und steuerst die Veröffentlichung anhand echter Ergebnisse.

Warum kann ein Build mit fehlgeschlagenen Tests trotzdem veröffentlichen?

Ein Testbericht kann einen Build als instabil markieren, während spätere Stufen weiterlaufen. Im Projekt beobachtest du dieses Verhalten, verknüpfst es mit der Veröffentlichungsentscheidung und behältst die hilfreichen Fehlerdetails bei.

Wie unterscheidet sich die Challenge vom angeleiteten Lab?

Die Challenge verändert den Grenzfall der Preisberechnung und die anfängliche Pipeline-Konfiguration. Du erreichst dasselbe geprüfte Veröffentlichungsergebnis mit weniger Anleitung. Eine vollständige separate Lösung ist enthalten. Jede Aktivität startet unabhängig.

Behandelt der Kurs eine produktive Deployment-Architektur?

Nein. Es handelt sich um einen lokalen, synthetischen Shop und eine gezielte Übung zur Jenkins-Freigabebedingung. Es werden keine Zahlungen verarbeitet und keine produktive Deployment-Plattform eingerichtet.

Das Cover-Maskottchen wurde mit KI aus dem Artwork des Jenkins-Projekts adaptiert und steht unter CC BY-SA 3.0.

Lehrer

labby
Labby
Labby is the LabEx teacher.