Befehle
Übersicht aller verfügbaren ProcessCube® CLI Befehle.
Session Management
login
Beginnt oder erneuert eine Session mit einer Engine.
pc login <engineUrl> [options]Argumente:
engineUrl- URL der zu verbindenden Engine
Optionen:
--m2m-client-id- Client ID für Machine-to-Machine-Autorisierung--m2m-client-secret- Client Secret für Machine-to-Machine-Autorisierung--m2m-scope- Scopes für Machine-to-Machine-Autorisierung--root- Nutzt anonymen Root-Zugriff--root-access-token- Nutzt gegebenen Root Access Token--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiele:
# Login per Browser
pc login http://localhost:56000
# Login per M2M
pc login http://localhost:56000 --m2m-client-id $CLIENT_ID --m2m-client-secret $CLIENT_SECRET
# Login per Root-Zugang (nur Development)
pc login http://localhost:56000 --rootDer --root Parameter sollte nur für Development-Umgebungen verwendet werden!
logout
Beendet die aktuelle Session.
pc logoutsession-status
Zeigt Informationen über die aktuelle Session an.
pc session-status [options]Optionen:
--output, -o- Ausgabeformat:textoderjson(Standard:text)
Prozessmodell-Verwaltung
list-process-models
Listet alle verfügbaren Prozessmodelle auf.
pc list-process-models [options]Optionen:
--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiel:
pc list-process-modelsdeploy-files
Transportiert ein oder mehrere BPMN-Diagramme auf die verbundene Engine.
pc deploy-files [filenames...] [options]
pc deploy [filenames...] [options]Argumente:
filenames- Dateinamen der zu transportierenden Diagramme
Optionen:
--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiele:
# Einzelne Datei deployen
pc deploy-files process.bpmn
# Mehrere Dateien deployen
pc deploy-files process1.bpmn process2.bpmn
# Alle BPMN-Dateien deployen
pc deploy-files *.bpmn
# Mit Glob-Pattern
pc deploy-files ./diagrams/**/*.bpmnremove-process-models
Entfernt ein oder mehrere Prozessmodelle von der Engine.
pc remove-process-models <processModelIds...> [options]Argumente:
processModelIds- IDs der zu entfernenden Prozessmodelle
Optionen:
--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiel:
pc remove-process-models my_process another_processProzessinstanz-Verwaltung
list-process-instances
Listet Prozessinstanzen auf.
pc list-process-instances [options]Optionen:
--process-model <id>- Filtert nach Prozessmodell-ID--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiele:
# Alle Instanzen auflisten
pc list-process-instances
# Instanzen eines bestimmten Prozesses
pc list-process-instances --process-model my_processstart-process-model
Startet eine neue Prozessinstanz.
pc start-process-model <processModelId> [options]Argumente:
processModelId- ID des zu startenden Prozessmodells
Optionen:
--payload <json>- Payload für die Prozessinstanz als JSON--start-event <id>- ID des Start-Events (optional)--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiele:
# Einfacher Start
pc start-process-model my_process
# Mit Payload
pc start-process-model my_process --payload '{"orderId": "12345", "amount": 100}'
# Mit spezifischem Start-Event
pc start-process-model my_process --start-event StartEvent_Paymentstop-process-instance
Stoppt eine laufende Prozessinstanz.
pc stop-process-instance <processInstanceId> [options]Argumente:
processInstanceId- ID der zu stoppenden Prozessinstanz
Optionen:
--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiel:
pc stop-process-instance abc123def456retry-process-instance
Versucht eine fehlgeschlagene Prozessinstanz erneut auszuführen.
pc retry-process-instance <processInstanceId> [options]Argumente:
processInstanceId- ID der erneut auszuführenden Prozessinstanz
Optionen:
--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiel:
pc retry-process-instance abc123def456Extension-Verwaltung
install-extension
Installiert eine Extension für 5Minds Produkte (Engine, Studio, Authority).
pc install-extension <extensionName> [options]Argumente:
extensionName- Name der zu installierenden Extension
Optionen:
--version <version>- Spezifische Version installieren--output, -o- Ausgabeformat:textoderjson(Standard:text)
Beispiel:
# Neueste Version installieren
pc install-extension monitoring-extension
# Spezifische Version installieren
pc install-extension monitoring-extension --version 1.2.3Hilfe
—help
Zeigt Hilfe für die CLI oder einen spezifischen Befehl an.
# Allgemeine Hilfe
pc --help
# Hilfe für einen bestimmten Befehl
pc login --help
pc deploy-files --help—version
Zeigt die installierte Version der CLI an.
pc --versionBest Practices
JSON-Output für Automatisierung
Für Skripte und Automatisierung verwenden Sie das JSON-Ausgabeformat:
# Output in Variable speichern
MODELS=$(pc list-process-models --output json)
# Mit jq verarbeiten
pc list-process-models --output json | jq '.[] | .name'Environment Variables
Sensible Daten können über Umgebungsvariablen übergeben werden:
export CLIENT_ID="my-client-id"
export CLIENT_SECRET="my-secret"
pc login https://engine.processcube.io \
--m2m-client-id $CLIENT_ID \
--m2m-client-secret $CLIENT_SECRETGlob Patterns
Verwenden Sie Glob-Patterns für effizientes Deployment:
# Alle BPMN-Dateien in allen Unterverzeichnissen
pc deploy-files ./**/*.bpmn
# Nur Dateien in einem bestimmten Verzeichnis
pc deploy-files ./production/*.bpmn
# Mehrere Patterns
pc deploy-files ./processes/**/*.bpmn ./workflows/**/*.bpmnWeitere Informationen
Detaillierte Informationen zur Installation und ersten Schritten finden Sie in den folgenden Kapiteln: