- Überblick
- UiPath-CLI
- Über UiPath-CLI
- Herunterladen der UiPath-CLI
- Kompatibilitätsmatrix
- Ausführen der UiPath-CLI
- Verwalten von NuGet-Feeds
- Über UiPath CLI-Aufgaben
- Packen von Projekten in ein Paket
- 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
- Bereitstellen von Assets im Orchestrator
- Löschen von Assets aus dem Orchestrator
- Ausführen von Aufgaben mithilfe der JSON-Konfiguration
- Wiederherstellen von Automatisierungsabhängigkeiten
- Fehlerbehebung bei der UiPath-CLI
- Azure DevOps-Erweiterung
- Jenkins-Plugin

Benutzerhandbuch zu CI/CD-Integrationen
Bereitstellen eines Pakets im Orchestrator
Prerequisites:
- Erstellen Sie das Paket.
- Führen Sie die CLI-Datei
exe(für Windows) oderdll(für Linux) aus. - Fügen Sie die erforderlichen Anwendungs-Scopes für den Zugriff auf die Orchestrator-API hinzu.
Um ein Paket im Orchestrator bereitzustellen, führen Sie die folgenden Schritte aus:
- Führen Sie die
package-Aufgabe mituipcli packageaus. Sie können eine Liste der verfügbaren Unteraufgaben sehen. - Geben Sie die erforderlichen Parameter an und führen Sie die
deploy-Unteraufgabe aus. In der folgenden Tabelle sind die erforderlichen Parameter beschrieben.
| Parameter | Beschreibung | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
-c, or --createProcess | Der Standardwert ist Wenn sie auf Wenn sie auf | |||||||||
--processNames | Geben Sie optional eine .csv- Datei mit benutzerdefinierten Namen für die zu erstellenden/aktualisierenden Prozesse. Im Folgenden wird anhand eines Beispiels gezeigt, wie der .csv- Struktur muss aussehen. Die Spaltennamen/Header PackageName, Einstiegspunktname und Prozessname sind erforderlich!
| |||||||||
--processName | Geben Sie optional einen benutzerdefinierten Namen für den zu aktualisierenden/erstellenden Prozess an. | |||||||||
--ignoreLibraryDeployConflict | Ignorieren Sie den Konflikt beim Bereitstellen eines Bibliothekspakets mit derselben Version wie ein vorhandenes. Standardmäßig schlägt die Bereitstellung fehl, wenn eine Bibliothek mit derselben Version bereits in der Orchestrator-Instanz vorhanden ist. | |||||||||
-eoder --environments (für klassische Ordner) | Eine durch Kommas getrennte Liste der Umgebungen, in denen Sie das Paket bereitstellen möchten. Wenn die Umgebung nicht zum Standardordner gehört, stellen Sie der Umgebung den Ordnernamen voran. Beispiel: AccountingTeam\TestEnvironment. | |||||||||
-h, or --entryPointsPath | Definiert die spezifischen Einstiegspunkte zum Erstellen oder Aktualisieren des Prozesses. Dies ist der Dateipfad des Einstiegspunkts, beginnend mit dem Stamm des Projekts. Für klassische Ordner kann nur ein Einstiegspunkt pro Umgebung angegeben werden. | |||||||||
-uoder --username (Erforderlich für die Standardauthentifizierung) | Der Benutzername, der für die Authentifizierung beim Orchestrator verwendet wird. Muss mit dem entsprechenden Kennwort gekoppelt werden. | |||||||||
-poder --password (Erforderlich für die Standardauthentifizierung) | Das Kennwort, das für die Authentifizierung beim Orchestrator verwendet wird. Muss mit dem entsprechenden Benutzernamen gekoppelt sein. | |||||||||
-toder --token (Erforderlich für tokenbasierte Authentifizierung) | Das OAuth2-Aktualisierungstoken, das für die Authentifizierung bei Orchestrator verwendet wird. Muss mit dem Kontonamen und der Client-ID gekoppelt werden. | |||||||||
-aoder --accountName (Erforderlich für tokenbasierte Authentifizierung ) | Der Name des Orchestrator CloudRPA-Kontos. Muss mit dem OAuth2-Aktualisierungstoken und der Client-ID gekoppelt werden. | |||||||||
-A, or --accountForApp | Der Name des Orchestrator CloudRPA-Kontos (Organisationsname). Muss mit Anwendungs-ID, Anwendungsgeheimnis und Anwendungs-Scope für die Authentifizierung externer Anwendungen gekoppelt werden. | |||||||||
-Ioder --applicationId (Erforderlich für die Authentifizierung externer Anwendungen) | Die ID der externen Anwendung. Muss mit Anwendungskonto, Anwendungsgeheimnis und Anwendungs-Scope gekoppelt sein. | |||||||||
-Soder --applicationSecret (Erforderlich für die Authentifizierung externer Anwendungen) | Das Geheimnis externen Anwendung. Muss mit Anwendungskonto, Anwendungs-ID und Anwendungs-Scope gekoppelt sein. | |||||||||
--applicationScope (Erforderlich für die Authentifizierung externer Anwendungen) | Die Liste der Anwendungs-Scopes, getrennt durch einzelne Leerzeichen. Muss mit Anwendungskonto, Anwendungs-ID und Anwendungsgeheimnis gekoppelt werden. | |||||||||
-o, oder --organizationUnit (erforderlich) | Der Name des Orchestrator-Ordners (Organisationseinheit). Um Unterordner einzugeben, geben Sie sowohl den Namen des übergeordneten als auch des Unterordners an. Zum Beispiel: | |||||||||
-l, or --language | Die Sprache, die in der Orchestrator-Benutzeroberfläche verwendet wird. | |||||||||
-y, or --disableTelemetry | Deaktivieren der Telemetriedaten. | |||||||||
--traceLevel | Zeigt die Ablaufverfolgung der Ereignisse an. | |||||||||
--identityUrl (Erforderlich für PaaS- oder MSI-Bereitstellungen) | Die URL Ihres Identitätsservers. | |||||||||
Package(s) Path (pos. 0) (Erforderlich) | Der Pfad zu einer Paketdatei oder der Pfad zu einem Ordner, der mehrere Pakete enthält. | |||||||||
Orchestrator URL (pos. 1) (Erforderlich) | Die URL der Orchestrator-Instanz. | |||||||||
Orchestrator-Mandant (Pos. 2)
| Der Mandant der Orchestrator-Instanz, in der Sie eine Maschine löschen möchten. |
uipcli erstellt einen Prozess mit einem default-Einstiegspunkt, wenn Sie keinen angeben. Wenn der Einstiegspunkt angegeben ist, wird ein Prozess mit diesem Einstiegspunkt erstellt und _{entryPoint} wird an den Prozessnamen angehängt. Darüber hinaus werden alle Prozesse, die der package.Id zugeordnet sind, auf die neueste Version aktualisiert, unabhängig davon, ob der Prozess manuell oder in einer Pipeline erstellt wurde.
Verwendung:
uipcli package deploy <packages_path> <orchestrator_url> <orchestrator_tenant> [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <organization_name> -I <application_id> -S <application_secret> --applicationScope <application_scope>] [-o <folder_name>] [-c <false|true>] [-e <environment_list>] [-l <language>] [--ignoreLibraryDeployConflict] [--entryPointsPath <entry_points_path_list>] [--traceLevel <None|Critical|Error|Warning|Information|Verbose>] [--identityUrl <identityUrl>]uipcli package deploy <packages_path> <orchestrator_url> <orchestrator_tenant> [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <organization_name> -I <application_id> -S <application_secret> --applicationScope <application_scope>] [-o <folder_name>] [-c <false|true>] [-e <environment_list>] [-l <language>] [--ignoreLibraryDeployConflict] [--entryPointsPath <entry_points_path_list>] [--traceLevel <None|Critical|Error|Warning|Information|Verbose>] [--identityUrl <identityUrl>]Beispiele für Mindestbefehle:
uipcli package deploy "C:\userprofile\AutomationPackages" "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -u "orchestratorUsername" -p "********" -o "FolderName" --traceLevel Information --entryPointsPath "Main.xaml"uipcli package deploy "C:\userprofile\AutomationPackage.1.0.171447983.nupkg" "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -I "76000552-3e4f-4590-9317-cdb420001f1d" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" --identityUrl "https://orch-23-10-paas.cloudapp.azure.com/identity" -o "FolderName" --traceLevel Information --entryPointsPath "Main.xaml"nuipcli package deploy "C:\userprofile\AutomationPackage.1.0.171447983.nupkg" "https://automation-suite.base.url.com/" "TenantName" -A "organizationName" -I "3f6239b9-e0e8-465e-a429-d9ffd1d9e57a" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" -o "FolderName" --traceLevel Information --entryPointsPath "Main.xaml"uipcli package deploy "C:\userprofile\AutomationPackage.1.0.171447983.nupkg" "https://cloud.uipath.com/" "TenantName" -A "organizationName" -I "becc663c-8f1e-409a-a75f-c00330d80bc8" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" -o "FolderName" --traceLevel Information --processNames "C:\userprofile\processNames.csv"uipcli package deploy "C:\userprofile\AutomationPackage.1.0.171447983.nupkg" "https://cloud.uipath.com/" "TenantName" -A "organizationName" -I "becc663c-8f1e-409a-a75f-c00330d80bc8" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" -o "FolderName" --traceLevel Information --entryPointsPath "Main.xaml" --processName "MyProcessName"