UiPath Documentation
uipath-cli
latest
false
UiPath-CLI-Benutzerhandbuch
Wichtig :
Dieser Inhalt wurde maschinell übersetzt. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

UIP-Lösung

Erstellen, Veröffentlichen und Bereitstellen von UiPath-Lösungen mithilfe des Tools „uip solution“ – vom Gerüst und Packen bis hin zur Orchestrator-Aktivierung.

uip solution erstellt, veröffentlicht und stellt Lösungen bereit – Pakete von UiPath-Projekten (RPA-Workflows, Testfälle, Bibliotheken, Agents, Maestro-Flows und Apps), die als ein einziges Artefakt ausgeliefert und versioniert werden. Eine Lösung wird durch ein .uipx -Manifest am Stamm eines Lösungsverzeichnisses definiert; Jedes in diesem Manifest aufgeführte Projekt durchläuft zusammen gepackt, veröffentlicht und bereitgestellt.

Die meiste Zeit in diesem Tool wird für drei Schritte aufgewendet: Erstellen oder Bearbeiten einer Lösung lokal (init, projects), Verpacken in einem .zip (pack) und Bereitstellen der verpackten Version im Orchestrator (publish + deploy run). Eine End-to-End-Anleitung finden Sie unter Ihre erste Pipeline .

Verb-Taxonomie​

VerbfamilieFunktioniert amZweck
initLokales DateisystemErstellen Sie ein Gerüst für ein leeres .uipx -Lösungsverzeichnis.
projectsLokal .uipx /CloudHinzufügen, Importieren, Auflisten, Entfernen, Veröffentlichen oder Neusynchronisieren von Projekten, die im Lösungsmanifest registriert sind.
resourcesLokale LösungListen Sie die Ressourcendeklarationen (Warteschlangen, Assets, Buckets, Prozesse, Verbindungen und mehr) innerhalb einer Lösung auf, rufen Sie sie ab, fügen sie hinzu, entfernen, bearbeiten und aktualisieren Sie sie.
packLokale LösungErstellen Sie ein bereitstellungsfähiges .zip -Paket aus einem Lösungsverzeichnis oder einer .uis -Datei. Validiert auch über --dry-run, signiert Pakete und stempelt Metadaten zur Rückverfolgbarkeit von Quellen.
publishMandantenfeed/Persönlicher Arbeitsbereich/OrdnerfeedLaden Sie eine gepackte .zip in einen UiPath-Lösungsfeed hoch.
uploadStudio WebLaden Sie eine Lösung für die browserbasierte Bearbeitung in Studio Web hoch.
downloadStudio WebHerunterladen und optional eine Studio Web-Lösung nach ID extrahieren.
list (Preview)Studio Web/lokales DateisystemListen Sie Ihre Studio Web-Lösungen auf oder durchsuchen Sie ein Verzeichnis nach lokalen.
deleteStudio WebLöschen einer Studio Web-Lösung nach ID (erfordert -y, --yes).
cleanupLokales DateisystemEntfernen Sie nicht verwendete Elemente aus jedem Projekt in einer Lösung.
restoreLokales DateisystemAuflösen von NuGet-Abhängigkeiten für jedes Projekt in einer Lösung.
feedsMandant/Persönlicher Arbeitsbereich/OrdnerListen Sie die Feeds (Veröffentlichungsspeicherorte) auf, für die Sie veröffentlichen oder bereitstellen können.
packagesMandantenfeed/Persönlicher Arbeitsbereich/OrdnerfeedVeröffentlichte Lösungspakete auflisten, herunterladen und löschen (Löschen erfordert -y, --yes).
deployOrchestratorInstallieren Sie eine neue Bereitstellung (run), verschieben Sie eine vorhandene in eine neue Paketversion (upgrade), überprüfen Sie den Status, aktivieren, deinstallieren (erfordert -y, --yes) und bearbeiten Sie Bereitstellungskonfigurationsdateien.

uip solution wird vom Plugin @uipath/solution-tool bereitgestellt. Wenn sie noch nicht installiert ist, wird uip tools install solution hinzugefügt. Siehe Tools (Plugins).

Hinweis:

projects wurde zuvor als project (Singular) dokumentiert. Die Singularform funktioniert weiterhin – sie wird als ausgeblendeter, veralteter Alias für die Rückkompatibilität registriert – aber projects ist in Zukunft kanonisch.

Zusammenfassung​

uip solution init <solutionName>

uip solution projects add <projectPath> [--solution-folder <path>]
uip solution projects import --source <path> [--solution-folder <path>]
uip solution projects remove <projectPath> [--solution-folder <path>]
uip solution projects list [--solution-folder <path>]
uip solution projects publish --project-name <name> --package-name <name> --package-version <version> [--folder-name <name>]
uip solution projects resync [project-name] [--sync-option <Sync|Reset>]

uip solution resources list [--solution-folder <path>] [--kind <kind>] [--search <term>] [--source <all|local|remote>]
uip solution resources get <resource-key> [--solution-folder <path>]
uip solution resources add --source <local|remote> --kind <kind> --name <name>
uip solution resources remove <resource-key>
uip solution resources edit <resource-key> --patch <json>
uip solution resources refresh [--solution-folder <path>]

uip solution pack <solutionPath> [outputPath] [--name <name>] [--version <version>] [--dry-run]
uip solution publish <packagePath> [--feed <name-or-key> | --personal-workspace] [--wait]
uip solution upload <solutionPath>
uip solution download <solution-id> [-d <destination>] [--extract]
uip solution list [--local [directory]] [--check-cloud]
uip solution delete <solution-id> -y
uip solution cleanup <solutionPath> [--dry-run]
uip solution restore <solutionPath>
uip solution feeds list

uip solution packages list [--personal-workspace | --feed <name-or-key>] [--limit <n>] [--offset <n>]
uip solution packages download <packageName> [packageVersion] [-d <path>]
uip solution packages delete <packageName> <packageVersion> --yes [--personal-workspace | --feed <name-or-key>]

uip solution deploy run --name <n> --package-name <n> --package-version <v> --folder-name <n> [--parent-folder-path <path> | --personal-workspace] [--feed <name-or-key>] [-y]
uip solution deploy upgrade <deployment-key> [--version <v>] [--no-wait]
uip solution deploy status <pipeline-deployment-id>
uip solution deploy activate <deployment-name>
uip solution deploy list [--folder-path <path>] [--operation-status <s>] [--activation-status <s>]
uip solution deploy uninstall <deployment-name> -y
uip solution deploy config get <package-name> [--package-version <v>] [-d <path>] [--format json|yaml]
uip solution deploy config set <file> [--all] <args...>
uip solution deploy config link <file> <resource> --name <n> [--folder-path <path>]
uip solution deploy config unlink <file> <resource>
uip solution init <solutionName>

uip solution projects add <projectPath> [--solution-folder <path>]
uip solution projects import --source <path> [--solution-folder <path>]
uip solution projects remove <projectPath> [--solution-folder <path>]
uip solution projects list [--solution-folder <path>]
uip solution projects publish --project-name <name> --package-name <name> --package-version <version> [--folder-name <name>]
uip solution projects resync [project-name] [--sync-option <Sync|Reset>]

uip solution resources list [--solution-folder <path>] [--kind <kind>] [--search <term>] [--source <all|local|remote>]
uip solution resources get <resource-key> [--solution-folder <path>]
uip solution resources add --source <local|remote> --kind <kind> --name <name>
uip solution resources remove <resource-key>
uip solution resources edit <resource-key> --patch <json>
uip solution resources refresh [--solution-folder <path>]

uip solution pack <solutionPath> [outputPath] [--name <name>] [--version <version>] [--dry-run]
uip solution publish <packagePath> [--feed <name-or-key> | --personal-workspace] [--wait]
uip solution upload <solutionPath>
uip solution download <solution-id> [-d <destination>] [--extract]
uip solution list [--local [directory]] [--check-cloud]
uip solution delete <solution-id> -y
uip solution cleanup <solutionPath> [--dry-run]
uip solution restore <solutionPath>
uip solution feeds list

uip solution packages list [--personal-workspace | --feed <name-or-key>] [--limit <n>] [--offset <n>]
uip solution packages download <packageName> [packageVersion] [-d <path>]
uip solution packages delete <packageName> <packageVersion> --yes [--personal-workspace | --feed <name-or-key>]

uip solution deploy run --name <n> --package-name <n> --package-version <v> --folder-name <n> [--parent-folder-path <path> | --personal-workspace] [--feed <name-or-key>] [-y]
uip solution deploy upgrade <deployment-key> [--version <v>] [--no-wait]
uip solution deploy status <pipeline-deployment-id>
uip solution deploy activate <deployment-name>
uip solution deploy list [--folder-path <path>] [--operation-status <s>] [--activation-status <s>]
uip solution deploy uninstall <deployment-name> -y
uip solution deploy config get <package-name> [--package-version <v>] [-d <path>] [--format json|yaml]
uip solution deploy config set <file> [--all] <args...>
uip solution deploy config link <file> <resource> --name <n> [--folder-path <path>]
uip solution deploy config unlink <file> <resource>

Jeder Unterbefehl berücksichtigt die globalen Optionen (--output, --output-filter, --log-level, --log-file) und gibt die Standardbeendigungscodes zurück. Die Standardausgabe ist JSON. deploy run aktualisiert nie eine vorhandene Bereitstellung – es erstellt entweder eine neue oder wird, wenn --name bereits bereitgestellt ist, abgelehnt, es sei denn, -y, --yes wird übergeben (wodurch eine zweite, unabhängige Kopie installiert wird); Um eine vorhandene Bereitstellung in eine neue Paketversion zu verschieben, verwenden Sie deploy upgrade. Die obigen Synopsezeilen pack/publish/packages/deploy sind abgekürzt – auf der eigenen Seite jedes Befehls finden Sie die vollständige, verifizierte Flag-Liste.

End-to-End-Flow​

┌──────────┐   ┌────────────┐   ┌──────────┐   ┌──────────────┐   ┌──────────────────┐
│ solution │   │ solution   │   │ solution │   │ solution     │   │ solution deploy  │
│ init     │ → │ projects   │ → │ pack     │ → │ publish      │ → │ run              │
│          │   │ add/import │   │          │   │ (tenant feed)│   │ (Orchestrator)   │
└──────────┘   └────────────┘   └──────────┘   └──────────────┘   └──────────────────┘
┌──────────┐   ┌────────────┐   ┌──────────┐   ┌──────────────┐   ┌──────────────────┐
│ solution │   │ solution   │   │ solution │   │ solution     │   │ solution deploy  │
│ init     │ → │ projects   │ → │ pack     │ → │ publish      │ → │ run              │
│          │   │ add/import │   │          │   │ (tenant feed)│   │ (Orchestrator)   │
└──────────┘   └────────────┘   └──────────┘   └──────────────┘   └──────────────────┘
  1. Gerüst. uip solution init my-solution erstellt ein Verzeichnis mit einem leeren .uipx -Manifest (plus AGENTS.md/CLAUDE.md Anweisungendateien).
  2. Ausfüllen. uip solution projects add ./my-solution/my-project registriert einen Projektunterordner oder uip solution projects import --source ./external kopiert ein externes Projekt in.
  3. Packen. uip solution pack ./my-solution ./dist --version 1.0.0 erzeugt ./dist/my-solution_1.0.0.zip.
  4. Veröffentlichen. uip solution publish ./dist/my-solution_1.0.0.zip lädt .zip in einen Lösungsfeed hoch.
  5. Bereitstellen. uip solution deploy run --name my-deployment --package-name my-solution --package-version 1.0.0 --folder-name MySolution --parent-folder-path Shared erstellt einen Orchestrator-Ordner, stellt Ressourcen (Warteschlangen, Assets, Prozesse) bereit und aktiviert die Lösung.

Ersetzen Sie bei der interaktiven Erstellung Schritt 3 durch uip solution upload ./my-solution , um die Lösung in UiPath Studio Web zu öffnen, anstatt sie für die Bereitstellung zu packen.

Jeder Schritt dieses Ablaufs wird auf der Seite dokumentiert, die in der Verb-Taxonomie- Tabelle oben verlinkt ist. Das vollständig funktionierte Beispiel befindet sich in Ihre erste Pipeline.

Authentifizierungs- und Feedmodell​

Befehle, die mit Orchestrator oder einem Lösungsfeed kommunizieren – publish, upload, download, list (Cloud-Modus), delete, packages *, feeds list, resources list/add/refresh (Remotepfade), und jeder deploy … -Unterbefehl – erfordern eine aktive Sitzung. Führen Sie uip login einmal aus. Siehe Authentifizierung.

Mehrere dieser Befehle akzeptieren zusätzlich --personal-workspace oder --feed <name-or-key>, um einen bestimmten Lösungsfeed anstelle des Standardfeeds des Mandanten auszuwählen. Verwenden Sie uip solution feeds list, um den Namen oder Schlüssel eines Feeds zu finden.

Lokale Befehle (init, projects add/import/remove/list, pack, cleanup, restore, resources get/remove/edit, list --local) funktionieren offline für Dateien auf der Festplatte.

Siehe auch​

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben