Zum Inhalt springen

Umgebungsprüfung (Doctor)

Die Umgebungsprüfung (oder Doctor) beantwortet „habe ich das Nötige, um dieses Szenario zu starten?“ bevor Sie auf Play drücken, statt es durch einen Fehler mitten im Start zu entdecken.

Sie ist als Panel in der App (Umgebungsprüfung, rechtes Rail) und als Befehl verfügbar (microlab doctor [Szenario]).

Der Bericht ist nach Kategorie gruppiert:

  • Repositorys — das Manifest jedes Micros existiert und sein Repo ist auf der Festplatte.
  • Werkzeuge — die, die die Stacks des Szenarios erfordern (java+maven, node+npm, npx für Angular, python…), sondiert mit ihrem Versionsbefehl. Der Wrapper des Repos (mvnw) oder das .venv erfüllen die Anforderung, ohne das globale Werkzeug zu verlangen.
  • Anforderungen des Micros — was ein konkreter Micro über seinen Stack hinaus zu brauchen deklariert (ein anderes Werkzeug, ein Pfad, der existieren muss…).
  • Docker — der Daemon antwortet, nur wenn das Szenario Infra startet oder einen Micro im Container laufen lässt.
  • Datenbanken — TCP-Erreichbarkeit der ausgewählten externen Datenbanken.
  • Zugangsdaten — jedes ${creds.x}, das der Start brauchen wird, hat einen Wert in settings.local.yml.
  • Ein Fehler blockiert: Etwas Unverzichtbares fehlt.
  • Eine Warnung blockiert nicht: Es ist etwas Optionales oder Behebbares.

Im CLI endet microlab doctor mit dem Exit-Code 0, wenn es keine Fehler gibt, und 1, wenn es welche gibt, was es als Vorabtor in einem Skript nützlich macht.