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]).
Was sie prüft
Abschnitt betitelt „Was sie prüft“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,npxfür Angular,python…), sondiert mit ihrem Versionsbefehl. Der Wrapper des Repos (mvnw) oder das.venverfü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 insettings.local.yml.
Warnungen vs Fehler
Abschnitt betitelt „Warnungen vs Fehler“- 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.