Befehle nach Gruppe
Alle Befehle akzeptieren --json und -p <Pfad>. Fügen Sie einem beliebigen -h für
seine vollständige Hilfe hinzu.
Das Projekt anlegen
Abschnitt betitelt „Das Projekt anlegen“aseptic init [Pfad] # .aseptic/ mit seiner Konfiguration und leerem KatalogAlles andere braucht ein Projekt —den Ordner, der .aseptic/ enthält—. Auf dem Desktop legt
der Installer es beim ersten Mal an; vom Terminal aus (eine CI, ein frischer Klon) erstellt
man es hiermit. Es überschreibt nichts: auf einem halb fertigen Ordner ergänzt es, was fehlt.
Status und Lebenszyklus des Szenarios
Abschnitt betitelt „Status und Lebenszyklus des Szenarios“aseptic status # aktive Engine, Docker, aktives Szenario und Microsaseptic doctor [Szenario] # Umgebungsprüfung vor dem Start (und wie man Fehlendes holt)aseptic start <Szenario> [Flags] # startet (startet Daemon bei Bedarf) und wartet healthyaseptic stop # stoppt das aktive Szenarioaseptic restart <micro> # startet einen einzelnen Micro neuaseptic debug <micro> [on|off] # öffnet oder schließt seinen Debugger; ohne on/off, wie man sich anhängtaseptic runs [show|logs|pin|delete] # Laufverlauf des Szenariosaseptic restart-all # stoppt und startet das ganze Szenario neuaseptic metrics [micro] # letzter Metrik-Messwert (--json = Verlauf)aseptic set-resolution <dep> <local|cloud|mock> # ändert die Auflösung heißaseptic cleanup [Szenario] # defensive Bereinigung (Verwaiste, Ports)aseptic prep <Szenario> --when <pre-boot|post-migrate>aseptic console <dienst> # psql/redis-cli in seinem Containeraseptic kafka topics|consume|produce # Topics und Nachrichten des Infra-Kafkaaseptic logs [micro] [-f] [-n N] [--errors] [-g Muster]aseptic call <micro> [Pfad] [-X Methode] [-d Body] [-H k=v...]aseptic diagnose <micro> [-n N] # was mit einem Micro los ist, auf einen SchlagFlags von start: -r/--resolve <dep=Modus> (punktuelles Override der Auflösung),
-m/--mode <micro=Modus> (native|container), --no-wait, --no-docker,
--timeout <s> (Standard 600). start startet Docker von selbst außer bei --no-docker.
Szenarien
Abschnitt betitelt „Szenarien“aseptic scenario list | show <n> | graph <n> | save --file <yml> | delete <n>aseptic scenario add-service <Szenario> <micro> # ohne das ganze Dokument neu zu sendenaseptic scenario remove-service <Szenario> <micro>aseptic scenario set-resolution <Szenario> <dep> <local|cloud|mock> # legt die gespeicherte festaseptic scenario from-folder <Ordner> <Name> # importiert den Ordner und legt das Szenario anaseptic scenario export <n> [-o Datei] [--include-run]aseptic scenario import <Datei> [--apply] [Richtlinien]add-service und remove-service bearbeiten das Gespeicherte: Um einen Micro zu
ändern, muss nicht das ganze Szenario neu gesendet werden. Und Vorsicht bei den beiden
set-resolution: Das obere (aseptic set-resolution) ändert die Auflösung heiß, am
laufenden Szenario; dieses hier legt sie fest im gespeicherten Szenario.
from-folder ist die Abkürzung zum Einstieg: Es importiert alle Micros eines Ordners und
legt das Szenario mit ihnen an, in einem Schritt.
aseptic service list | show <id> | add <Repo-Pfad> | save --file <yml> | delete <id>aseptic service detect <Pfad> # welches Manifest Aseptic dort sieht, OHNE es zu speichernaseptic service clone <url> [--alta] # klont und registriert es mit --altaaseptic service clone-all <url...> # klont gesammelt und erkennt jeden Micro automatischaseptic service import-all <Ordner> # registriert alle Micros eines Ordnersaseptic service export <id> [--include-run] | import <yml...>aseptic service drift <id> # weicht das Manifest vom Repo ab? (exit 1 bei Drift)aseptic service rescan <id> # gleicht vom Repo ab (bewahrt die Kuratierung)aseptic service rescan-all # dasselbe für den GANZEN Katalogaseptic service effective-config <id> # Endwert jedes Schlüssels und aus welcher Ebene er kommtaseptic service frontend-info <id> # Frontend: wie es ausliefert, ob es --proxy-config annimmt und was das Repo mitbringtaseptic service branch <id> | branches <id> | checkout <id> <Branch> | fetch <id> | pull <id>aseptic service fetch-all # holt Neuigkeiten ALLER Repos des Katalogsaseptic service switch-branch <id> <Branch> # wechselt den Branch und gleicht das Manifest abaseptic service hot-switch-branch <id> <Branch> # dasselbe bei laufendem Micro: stoppt nur ihnaseptic dependency rename <von> <nach> # benennt die Abhängigkeit in Diensten, Szenarien und Mocks umaseptic service files <id> [Muster] [-d <Unterordner>] # listet Dateien im Repo des Microsaseptic service read-file <id> <Pfad> # gibt eine Textdatei des Repos ausaseptic service write-file <id> <Pfad> [--from <Datei>] # schreibt eine (oder über die Standardeingabe)clone-all und import-all sind das Onboarding eines ganzen Teams: Zwanzig Repos zu
klonen und einzeln zu registrieren ist der Nachmittag, den das am ersten Tag spart.
effective-config beantwortet „Woher kommt dieser Wert?“, ohne etwas zu starten – die
Frage hinter jedem Micro, der mit der falschen Konfiguration startet.
Datenbanken
Abschnitt betitelt „Datenbanken“aseptic db list | save --file <yml> | delete <id>aseptic db test <Host> <Port> # TCP-Erreichbarkeit (exit 1 wenn keine Antwort)aseptic mock services | catalog [Dienst] | calls | events | clear-callsaseptic mock save <Dienst> --file <json> | delete <Dienst> --method GET --path /xaseptic mock set-active <Dienst> --method GET --path /x --variant 1aseptic mock capture|uncapture <Dienst> --method GET --path /x # ruft den echten Dienst auf und zeichnet die Antwort aufaseptic mock operations <Dienst> | skeleton <Dienst> <Methode> <Pfad>aseptic mock set-openapi <Dienst> [Quelle] # woher die Bodies kommen (ohne Quelle wird sie entfernt)aseptic mock set-service <Gruppe> --prefix /x [--openapi <Quelle>] [--base-url <url>] [--rename-from <id>]aseptic mock regroup <Gruppe> [--from <Dienst>] # verschiebt die Stubs unter ihrem Präfix in die Gruppeaseptic mock delete-service <Dienst> --yes # löscht den GANZEN Mock-Katalog des Dienstesaseptic mock from-call <Methode> <Pfad>aseptic mock probe <Methode> <Pfad> [-H 'Name: Wert'] [-d '<Body>'] # was geliefert würde, und durch welche Regelaseptic mock put-file <Dienst> <Datei> # kopiert eine Datei nach mocks/files/, um sie als Body auszuliefernaseptic mock export|import <Dienst> [Datei] | export-all|import-all [Datei]aseptic mock request [Pfad] [-X Methode] [-d Body] [-H k=v] # ruft das Mock-Gateway auf (aktive Engine)Im Aufzeichnungsmodus liefert ein Endpoint seine Variante nicht mehr aus: Er ruft den
echten Dienst auf und speichert die Antwort als Variante Real <status>, die aktiv wird.
Nach dem Ausschalten (uncapture) liefert er weiter das Aufgezeichnete aus.
Benutzerdefinierter Start
Abschnitt betitelt „Benutzerdefinierter Start“aseptic run show <id> | set <id> [Optionen] | clear <id> | preview <id>aseptic run export <id> [-o Datei] | import <id> <Datei>run set akzeptiert --profile, --prop k=v, --toggle <id>, --extra-args,
--command, --datasource-ref <id>, --datasource local|cloud|custom [--url ...] und
--tools auto|local|container.
--tools entscheidet, woher die Werkzeuge des nativen Starts kommen: auto (Standard)
nutzt die deiner Maschine und, wenn eines fehlt und Docker läuft, den
Werkzeug-Container; local und container legen es fest, und auto entfernt die
Einstellung des Micros. Siehe Nativer Modus vs.
Container.
Einstellungen
Abschnitt betitelt „Einstellungen“aseptic config show | get <Schlüssel> | set <Schlüssel> <Wert> | unset <Schlüssel>Schlüssel: workspace, composeFile (bundled oder Pfad), mockPort, caBundle (die
CA deines Unternehmens, PEM oder DER), toolchainRegistry (Präfix eines Spiegels für die
Werkzeug-Images) und
credentials.<Name>.
Entwicklungswerkzeuge
Abschnitt betitelt „Entwicklungswerkzeuge“aseptic toolchain list # was es installieren kann und was installiert istaseptic toolchain install java 21 # bei java die Hauptversionaseptic toolchain install node 22.22.3 # beim Rest die genaue (oder ein Präfix: 22)aseptic toolchain remove maven 3.10.0 # löscht sie aus dem Cache von AsepticEs installiert das fehlende JDK, Maven, Gradle, Node, Go oder .NET SDK im Cache von
Aseptic (~/.aseptic/toolchains/): ohne Administrator, ohne den PATH der Maschine
anzufassen und mit Prüfung der Prüfsumme vor dem Entpacken. Was du bereits installiert hast,
behält Vorrang. aseptic doctor sagt, was fehlt und mit welchem Befehl man es holt.
Docker, Katalogpaket und Daemon
Abschnitt betitelt „Docker, Katalogpaket und Daemon“aseptic docker status | start [--no-wait] [--timeout <s>]aseptic containers | docker-clean | infra <n> | infra-up <n> | infra-downaseptic bundle export [-o Datei] | import <Datei> [--overwrite]aseptic daemon start | stop | statusDiagnose, Einwilligung und Selbstentdeckung
Abschnitt betitelt „Diagnose, Einwilligung und Selbstentdeckung“aseptic telemetry info | on | off | dismiss | test [--note <Text>]aseptic telemetry report <Nachricht> # ECHTER Vorfallsbericht (als Issue gruppiert)aseptic report <Nachricht> [-n N] # LOKALER Bericht in .aseptic/.runtime/reports/aseptic consent info | history | accept --yes | syncaseptic access sync # sendet ausstehende Anmeldungen an den Kontoverlaufaseptic info # Version, effektive Pfade und aktives Szenarioaseptic ops [--json] # die vollständige Oberfläche der Engineaseptic mcp # startet den MCP-Server über stdioDie beiden Berichte sind nicht derselbe. telemetry report sendet deinen, braucht also
eingeschaltete Telemetrie und Netz; report schreibt eine Datei auf deine Platte,
funktioniert ohne beides und gibt dir ihren Pfad, damit du sie anhängen kannst, wo du
willst. Beide sind bereinigt.
Lokale Bibliotheken
Abschnitt betitelt „Lokale Bibliotheken“aseptic library list | show <id> | add <Pfad> | delete <id>aseptic library clone <url> # klont das Repo und gibt seinen Pfad zurückaseptic library detect <Pfad> # welche Bibliothek Aseptic dort siehtaseptic library build <id> # führt ihren Build-Befehl ausaseptic library link <id> # baut und legt das Artefakt dorthin, wo der Verbraucher es siehtaseptic library unlink <id> # entfernt die Verknüpfung bei allen Verbrauchernaseptic library watch <id> | unwatch <id> # bei Änderung neu bauen und verknüpfen (opt-in)aseptic library status [id] # aufgelöste Verbraucher und ob sie verknüpft ist (ohne id: alle)aseptic library branch <id> | branches <id> | checkout <id> <Branch> | fetch <id> | pull <id>watch ist absichtlich opt-in: bei jeder Änderung neu zu bauen kostet, und es ist nicht
immer das, was du willst, während du an der Bibliothek arbeitest. Siehe
Bibliotheken.
Team-Katalog
Abschnitt betitelt „Team-Katalog“aseptic team list # was das Team teiltaseptic team status # ist das hier noch das des Teams?aseptic team adopt <id> [--apply] # hol es her und übernimm es hieraseptic team fetch <id> [-o Datei] # nur das Paket herunterladenaseptic team publish <Szenario> [-d "wofür es gut ist"]aseptic team unpublish <id> --yes # nimmt es dem GANZEN Team wegOhne --apply zeigt adopt nur den Plan und was auf dieser Maschine fehlt. Es setzt
voraus, dass das Projekt einen Katalog konfiguriert hat. Siehe Team.
Konto, Tarif und persönliche Einstellungen
Abschnitt betitelt „Konto, Tarif und persönliche Einstellungen“aseptic plan # Tarif, Status, Zeitraum und Plätzeaseptic sync status # veröffentlichte Revision vs. die, die diese Kopie kenntaseptic sync pull | push # persönliche Einstellungen holen oder veröffentlichenaseptic sync key-create | key-set <Schlüssel> # der Schlüssel, der sie verschlüsseltaseptic sync forget # nicht mehr synchronisieren und Veröffentlichtes löschenKaufen steht absichtlich nicht im CLI: das geht im Web-Portal oder aus den Einstellungen.
Was sync synchronisiert, sind deine Einstellungen (Thema, Palette, Layout, Sprache),
nie etwas aus dem Projekt.
Aufgaben, Abhängigkeiten und MCP-Oberfläche
Abschnitt betitelt „Aufgaben, Abhängigkeiten und MCP-Oberfläche“aseptic tasks # laufende lange Aufgaben der Engineaseptic tasks --history # die zuletzt beendeten, mit ihrem Ergebnisaseptic tasks --output <id> # die Ausgabe einer davon, bereits bereinigtaseptic install <micro> # installiert die Abhängigkeiten eines Node-/Angular-Microsaseptic logs-export [-o Datei] # Diagnosepaket, bereits bereinigtaseptic mcp-surface # welche MCP-Oberfläche aktiv istaseptic mcp-usage # wie sie auf dieser Maschine genutzt wirdaseptic mcp-tune # was an dieser Oberfläche scheitert, mit BelegenDas Paket von logs-export ist bereinigt: deklarierte Zugangsdaten reisen nicht darin
mit, was genau der Grund ist, warum man es an einen Fehlerbericht hängt.