- Überblick
- Erste Schritte
- Konzepte
- Verwenden der UiPath CLI
- Anleitungen
- CI/CD-Rezepte
- Befehlsreferenz
- Überblick
- Exitcodes
- Globale Optionen
- UIP-codierter Agent
- UIP-Coded
- UIP-Kontextgrundlage
- UIP-Dokumentation
- UIP-Funktion
- UIP-Leitplanken
- uip llm-configuration
- uip llm-gateway
- UIP-Modellhub
- Add-Test-Data-Entität
- Add-Test-Data-Queue
- Add-Test-Data-Variation
- Analysieren
- Erstellen
- Ein Projekt erstellen
- Diff
- Suchaktivitäten
- Get-Analyse-Regeln
- get-standard-aktivität-xaml
- Fehler abrufen
- Manuelle-Testfälle erhalten
- Manuelle-Testschritte erhalten
- Get-Library-Object-Repository
- Get-Object-Repository
- Get-Versionen
- Beispiel für einen Workflow abrufen
- Anwendung anzeigen
- Anzeigeelement
- Inspektionspaket
- install-data-fabric-entities
- Pakete installieren oder aktualisieren
- list-data-fabric-entities
- Listeninstanzen
- Beispiele für Listenworkflows
- Packen
- Veröffentlichen
- Remote
- restore
- Ausführen, Debuggen & Ausführung enthält
- Ausführungsdatei installieren
- Suchvorlagen
- Studio starten
- Ausführung anhalten
- TM
- UIA
- UIP-Aufgaben
- UIP-Ablaufverfolgungen
- Feedback zu UIP-Ablaufverfolgungen
- Migration
- Referenz und Support
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
| Verbfamilie | Funktioniert am | Zweck |
|---|---|---|
init | Lokales Dateisystem | Erstellen Sie ein Gerüst für ein leeres .uipx -Lösungsverzeichnis. |
projects | Lokal .uipx /Cloud | Hinzufügen, Importieren, Auflisten, Entfernen, Veröffentlichen oder Neusynchronisieren von Projekten, die im Lösungsmanifest registriert sind. |
resources | Lokale Lösung | Listen 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. |
pack | Lokale Lösung | Erstellen 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. |
publish | Mandantenfeed/Persönlicher Arbeitsbereich/Ordnerfeed | Laden Sie eine gepackte .zip in einen UiPath-Lösungsfeed hoch. |
upload | Studio Web | Laden Sie eine Lösung für die browserbasierte Bearbeitung in Studio Web hoch. |
download | Studio Web | Herunterladen und optional eine Studio Web-Lösung nach ID extrahieren. |
list (Preview) | Studio Web/lokales Dateisystem | Listen Sie Ihre Studio Web-Lösungen auf oder durchsuchen Sie ein Verzeichnis nach lokalen. |
delete | Studio Web | Löschen einer Studio Web-Lösung nach ID (erfordert -y, --yes). |
cleanup | Lokales Dateisystem | Entfernen Sie nicht verwendete Elemente aus jedem Projekt in einer Lösung. |
restore | Lokales Dateisystem | Auflösen von NuGet-Abhängigkeiten für jedes Projekt in einer Lösung. |
feeds | Mandant/Persönlicher Arbeitsbereich/Ordner | Listen Sie die Feeds (Veröffentlichungsspeicherorte) auf, für die Sie veröffentlichen oder bereitstellen können. |
packages | Mandantenfeed/Persönlicher Arbeitsbereich/Ordnerfeed | Veröffentlichte Lösungspakete auflisten, herunterladen und löschen (Löschen erfordert -y, --yes). |
deploy | Orchestrator | Installieren 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).
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) │
└──────────┘ └────────────┘ └──────────┘ └──────────────┘ └──────────────────┘
- Gerüst.
uip solution init my-solutionerstellt ein Verzeichnis mit einem leeren.uipx-Manifest (plusAGENTS.md/CLAUDE.mdAnweisungendateien). - Ausfüllen.
uip solution projects add ./my-solution/my-projectregistriert einen Projektunterordner oderuip solution projects import --source ./externalkopiert ein externes Projekt in. - Packen.
uip solution pack ./my-solution ./dist --version 1.0.0erzeugt./dist/my-solution_1.0.0.zip. - Veröffentlichen.
uip solution publish ./dist/my-solution_1.0.0.ziplädt.zipin einen Lösungsfeed hoch. - Bereitstellen.
uip solution deploy run --name my-deployment --package-name my-solution --package-version 1.0.0 --folder-name MySolution --parent-folder-path Sharederstellt 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
uip solution feeds– Listenfeeds fürpublish --feed.uip solution list,uip solution download– Finden und Abrufen von Studio Web-Lösungen.uip solution cleanup,uip solution restore– lokale Projektwartung vor dem Packen.- Ihre erste Pipeline – praktische Anleitung durch Paket → Veröffentlichen → Bereitstellungsausführung.
- Tools (Plugins) – wie das Lösungstool verteilt und versioniert wird.
- Authentifizierung und Konfiguration – Sitzungseinrichtung und Standardeinstellungen pro Mandant.
- Globale Optionen und Exit-Codes – Verträge, die von jedem Verb geteilt werden.
uip or– CRUD der Orchestrator-Ressource (Assets, Buckets, Warteschlangen, Bibliotheken, Trigger, Webhooks) sowie Aufträge, Prozesse und Ordner.