- Überblick
- UiPath-CLI
- Über UiPath-CLI
- Herunterladen der UiPath-CLI
- Kompatibilitätsmatrix
- Ausführen der UiPath-CLI
- Verwalten von NuGet-Feeds
- Vertrauenswürdige benutzerdefinierte Zertifikate
- Test Manager-Support
- Packen von Projekten in ein Paket
- Signieren von Projektpaketen
- Analysieren eines Projekts
- Bereitstellen eines Pakets im Orchestrator
- Ausführen eines Auftrags im Orchestrator
- Testen eines Pakets oder Ausführen eines Testsatzes
- Testen mehrerer Pakete
- Eingabeparameter JSON-Format
- Bereitstellen von Assets im Orchestrator
- Löschen von Assets aus dem Orchestrator
- Ausführen von Aufgaben mithilfe der JSON-Konfiguration
- Wiederherstellen von Automatisierungsabhängigkeiten
- Überblick
- Wiederherstellen und Analysieren von Lösungen
- Eine Lösung wird gepackt
- Signieren von Lösungspaketen
- Hochladen und Löschen von Lösungspaketen
- Herunterladen von Lösungspaketen und Konfigurationen
- Bereitstellen und Aktivieren von Lösungen
- Deinstallieren von Bereitstellungen
- Authentifizierung und Scopes
- Fehlerbehebung bei der UiPath-CLI
- Azure DevOps-Erweiterung
- Jenkins-Plugin
Schritte zum Hochladen von Lösungspaketen in den Orchestrator und zum Löschen von Paketen, wenn sie nicht mehr benötigt werden.
Nach dem Packen einer Lösung können Sie das Paket im Orchestrator zu Lösungen hochladen. Sie können Pakete auch löschen, wenn sie nicht mehr benötigt werden.
Für Orchestrator-Instanzen, die von einer privaten Zertifizierungsstelle signiert wurden (z. B. UiPath Automation Suite), akzeptieren sowohl upload-package als auch delete-package auch --ca-cert und --pinnedpubkey -Parameter. Szenarien und Beispiele finden Sie unter Vertrauenswürdigen benutzerdefinierten Zertifikaten .
Paket wird hochgeladen
Der Befehl upload-package verschiebt eine Lösungsdatei .zip zu Lösungen.
Befehlssyntax
uipcli solution upload-package <package-path> [options]
uipcli solution upload-package <package-path> [options]
Parameter
| Parameter | Beschreibung | Erforderlich |
|---|---|---|
<package-path> | Pfad zur .zip -Paketdatei | Ja |
-U | Orchestrator-URL | Ja |
-T | Name des Mandanten | Ja |
-A | Name der Organisation | Ja |
-I | Externe App-ID | Ja |
-S | Externer App-Schlüssel | Ja |
--applicationScope | Optionale Scopes (Standardwerte angewendet) | Nein |
--traceLevel | Protokollierungsstufe | Nein |
--ca-cert | Datei(en) der vertrauenswürdigen Stammzertifizierungsstelle (PEM, DER oder PKCS#7) für das TLS-Zertifikat von Orchestrator/Identity. Wiederholen oder durch Komma trennen. Siehe Vertrauenswürdigen benutzerdefinierten Zertifikaten. | Nein |
--pinnedpubkey | Heften Sie den öffentlichen Blattschlüssel an (sha256//<base64>). Siehe Vertrauenswürdigen benutzerdefinierten Zertifikaten. | Nein |
Authentication
Siehe Authentifizierung und Scopes für erforderliche Scopes und Einrichtung einer externen App.
Beispiel
uipcli solution upload-package C:\Output\MySolution.1.2.3.zip \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-S **** \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
uipcli solution upload-package C:\Output\MySolution.1.2.3.zip \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-S **** \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
Verwenden von CI/CD-Geheimnissen
Codieren Sie niemals Anmeldeinformationen in Skripten hart. Verwenden Sie die Geheimnisverwaltung Ihrer Plattform:
Azure DevOps
- script: |
uipcli solution upload-package $(Build.ArtifactStagingDirectory)\MySolution.$(Build.BuildId).zip \
-U $(orchestratorUrl) \
-T $(orchestratorTenant) \
-A $(organizationName) \
-I $(externalAppId) \
-S $(externalAppSecret) \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
displayName: 'Upload Solution Package'
- script: |
uipcli solution upload-package $(Build.ArtifactStagingDirectory)\MySolution.$(Build.BuildId).zip \
-U $(orchestratorUrl) \
-T $(orchestratorTenant) \
-A $(organizationName) \
-I $(externalAppId) \
-S $(externalAppSecret) \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
displayName: 'Upload Solution Package'
GitHub-Aktionen
- name: Upload Solution Package
run: |
uipcli solution upload-package ${{ runner.temp }}/packages/MySolution.${{ github.run_number }}.zip \
-U ${{ secrets.ORCHESTRATOR_URL }} \
-T ${{ secrets.ORCHESTRATOR_TENANT }} \
-A ${{ secrets.ORG_NAME }} \
-I ${{ secrets.EXTERNAL_APP_ID }} \
-S ${{ secrets.EXTERNAL_APP_SECRET }} \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
- name: Upload Solution Package
run: |
uipcli solution upload-package ${{ runner.temp }}/packages/MySolution.${{ github.run_number }}.zip \
-U ${{ secrets.ORCHESTRATOR_URL }} \
-T ${{ secrets.ORCHESTRATOR_TENANT }} \
-A ${{ secrets.ORG_NAME }} \
-I ${{ secrets.EXTERNAL_APP_ID }} \
-S ${{ secrets.EXTERNAL_APP_SECRET }} \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
Was passiert nach dem Upload
Nach dem Hochladen:
- Wird in Lösungen im Orchestrator angezeigt.
- Kann in jedem Zielordner bereitgestellt werden.
- Ist versioniert und nachverfolgt.
- Kann von anderen Pipelines oder Benutzern heruntergeladen werden.
Deleting a package
Der Befehl delete-package entfernt ein Lösungspaket aus Lösungen.
Befehlssyntax
uipcli solution delete-package <package-name> [options]
uipcli solution delete-package <package-name> [options]
Parameter
| Parameter | Beschreibung | Erforderlich |
|---|---|---|
<package-name> | Name des Pakets ( ohne .zip -Erweiterung) | Ja |
-v oder --version | Zu löschende Versionsnummer | Ja |
-U | Orchestrator-URL | Ja |
-T | Name des Mandanten | Ja |
-A | Name der Organisation | Ja |
-I | Externe App-ID | Ja |
-S | Externer App-Schlüssel | Ja |
--applicationScope | Optionale Scopes (Standardwerte angewendet) | Nein |
--traceLevel | Protokollierungsstufe | Nein |
--ca-cert | Datei(en) der vertrauenswürdigen Stammzertifizierungsstelle (PEM, DER oder PKCS#7) für das TLS-Zertifikat von Orchestrator/Identity. Wiederholen oder durch Komma trennen. Siehe Vertrauenswürdigen benutzerdefinierten Zertifikaten. | Nein |
--pinnedpubkey | Heften Sie den öffentlichen Blattschlüssel an (sha256//<base64>). Siehe Vertrauenswürdigen benutzerdefinierten Zertifikaten. | Nein |
Wenn Sie die Authentifizierung einer externen Anwendung verwenden, ohne den Parameter --applicationScope anzugeben, wendet die CLI automatisch diese standardmäßigen AutomationSolution-Scopes an:
Solutions.Packages Solutions.Deployments OR.Execution
Authentication
Siehe Authentifizierung und Scopes für erforderliche Scopes und Einrichtung einer externen App.
Beispiel
uipcli solution delete-package MySolution \
-v 1.2.3 \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-S **** \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
uipcli solution delete-package MySolution \
-v 1.2.3 \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
-S **** \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \
--traceLevel Information
Wann Pakete gelöscht werden sollen
Gängige Szenarien zum Löschen von Paketen:
- Bereinigungspipelines – Entfernen Sie alte Versionen nach der erfolgreichen Bereitstellung.
- Fehlgeschlagene Builds – Löschen Sie ungültige Pakete, die nicht bereitgestellt werden sollen.
- Aufbewahrungsrichtlinien – Erzwingen von Paketlebenszyklusregeln (z. B. nur die letzten 10 Versionen beibehalten).
- Speicherverwaltung – Geben Sie Speicherplatz in Lösungen frei.
Pipeline-Beispiel – Bereinigung alter Versionen
# Delete old version after deploying new one
uipcli solution delete-package MySolution \
-v 1.2.2 \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I $(externalAppId) \
-S $(externalAppSecret) \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"
# Delete old version after deploying new one
uipcli solution delete-package MySolution \
-v 1.2.2 \
-U https://cloud.uipath.com/ \
-T DefaultTenant \
-A myorg \
-I $(externalAppId) \
-S $(externalAppSecret) \
--applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"
Paketbenennung
Der Paketname, der bei Upload- und Löschvorgängen verwendet wird, wird vom Lösungsnamen und nicht vom Dateinamen abgeleitet.
Beispiel
- Packbefehl erstellt:
MySolution.1.2.3.zip - Paketname zum Löschen:
MySolution - Version:
1.2.3
Nächste Schritte
Nach dem Hochladen eines Pakets können Sie:
- Paket wird hochgeladen
- Befehlssyntax
- Authentication
- Beispiel
- Verwenden von CI/CD-Geheimnissen
- Was passiert nach dem Upload
- Deleting a package
- Befehlssyntax
- Authentication
- Beispiel
- Wann Pakete gelöscht werden sollen
- Pipeline-Beispiel – Bereinigung alter Versionen
- Paketbenennung
- Beispiel
- Nächste Schritte