- Überblick
- UiPath-CLI
- Über UiPath-CLI
- Herunterladen der UiPath-CLI
- Kompatibilitätsmatrix
- Ausführen der UiPath-CLI
- Verwalten von NuGet-Feeds
- 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
- 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

Benutzerhandbuch zu CI/CD-Integrationen
UiPath-Lösungspaket
Anwendung: Lösung
Typ: Erstellungsaufgabe
UiPath-Lösung: Das Paket ist in Standardaufträgen und -pipelines verfügbar und ermöglicht Ihnen, eine vorhandene UiPath-Lösung in ein ZIP-Archiv zu packen.
Lösungen werden derzeit nur in der Automation Cloud unterstützt. Die Unterstützung der Automation Suite ist für eine zukünftige Version geplant. Der lokale Orchestrator (MSI) unterstützt keine Lösungen.
Diese Aufgabe ist nur mit UiPath.CLI.Windows oder UiPath.CLI.Linux von mindestens Version 25.10 oder höher kompatibel.
Konfiguration
| Auftragsparameter | Beschreibung |
|---|---|
| Version | Das Festlegen der Lösungspaketversion bietet die Möglichkeit, die erstellten Pakete und deren Quellversion effizienter nachzuverfolgen. Beispielsweise kann das Microsoft-Assemblymuster verwendet werden, um die NuGet-Paketversion zu erstellen: [Hauptversion].[Nebenversion].[Buildnummer].[Revisionsnummer]. |
| Arbeitsbereichspfad | Der lokale Pfad der Lösung. Dies kann ein direkter Pfad zu einer solution.uipx-Datei oder einem Lösungsverzeichnis sein. |
| Output Path | Pfad zu einem Ordner, in dem das erstellte Paket platziert werden soll. |
| Deaktivieren Sie integrierte NuGet-Feeds | Integrierte NuGet-Feeds deaktivieren Standard: false |
| Workflow-Analyse ausführen | Führen Sie die Workflow-Analyse vor dem Packen aus und überprüfen Sie das Projekt anhand vordefinierter Regeln auf Verstöße. Fehlschlagen des Auftrags bei Fehlern. Standard: false |
| Pfad der Governance-Datei | Übergeben Sie Governance-Richtlinien, die die Workflow-Analyse-Regeln enthalten. Richtlinien können von Automation Ops heruntergeladen oder aus der exportierten komprimierten ZIP-Datei von Studio extrahiert werden. Weitere Informationen finden Sie in der Dokumentation. |
| Versionsinformationen des Quellcodes und URL der Automation Hub-Idee | Aktivieren Sie Paketmetadaten, einschließlich Versionsinformationen zum Quellcode und der URL der Automation Hub-Idee. Standard: false |
| Der vollständige Pfad zu project.json im Remote-Repository | Der vollständige Pfad zu project.json im Remote-Repository. Nur sichtbar, wenn Paketmetadaten aktiviert sind. |
| Die Commit-ID | Die Commit-ID für die Nachverfolgung des Quellcodes. Nur sichtbar, wenn Paketmetadaten aktiviert sind. |
| Die Repository-Verzweigung | Die Repository-Verzweigung für die Nachverfolgung des Quellcodes. Nur sichtbar, wenn Paketmetadaten aktiviert sind. |
| Der Typ des Repositorys (z. B.: GIT) | Der Typ des Repositorys (z. B.: git). Nur sichtbar, wenn Paketmetadaten aktiviert sind. |
| URL der Automation Hub-Idee | Automation Hub-Ideen-URL zur Verknüpfung zur ursprünglichen Automatisierungsidee. Nur sichtbar, wenn Paketmetadaten aktiviert sind. |
| Versionshinweise | Versionshinweise für die Paketversion. Nur sichtbar, wenn Paketmetadaten aktiviert sind. |
| Orchestrator verwenden | Verwenden Sie den Orchestrator-Feed beim Packen von Bibliotheken. Die Orchestrator-Version muss mindestens 20.4 sein. Der Bibliotheksfeed muss die API-Schlüsselauthentifizierung in Mandant > zulassen. Einstellung > Bereitstellung. |
| Orchestrator-Adresse | Die Adresse der Orchestrator-Instanz, auf der Bibliotheksabhängigkeiten wiederhergestellt werden sollen. |
| Orchestrator-Mandant | Der Orchestrator-Mandant, von dem Bibliotheksabhängigkeiten wiederhergestellt werden sollen. |
| Authentication | Für die Authentifizierung beim Automation Cloud Orchestrator müssen Sie im Voraus Anmeldeinformationen in Jenkins erstellen. Lösungen unterstützen nur die Authentifizierung externer Apps. Weitere Informationen zum Erstellen einer externen App und zum Abrufen der erforderlichen Anmeldeinformationen finden Sie unter Verwalten externer Anwendungen . |
| Protokollierungsstufe der Ablaufverfolgung | Einstellung zum Aktivieren der Ablaufverfolgungsprotokollierung auf einer der folgenden Ebenen:
|
| Path to the certificate file | Path to the signing certificate file ( |
| Certificate password | Password for the signing certificate file, if the |
| Timestamp server URL | URL of the RFC 3161-compliant timestamp server used when signing the package to add a trusted timestamp. Optional. |
Pipelinebeispiele
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Uninstall Deployment') {
steps {
script {
orchestratorCredentials = ExternalApp(
applicationId: 'External application identifier',
applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages',
applicationSecret: 'External application secret',
accountForApp: 'Organization identifier'
)
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
disableBuiltInNugetFeeds: true,
runWorkflowAnalysis: true,
governanceFilePath: 'path/to/governance/file',
credentials: orchestratorCredentials,
orchestratorAddress: 'OrchestratorUrl',
orchestratorTenant: 'Tenant name',
)
}
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Uninstall Deployment') {
steps {
script {
orchestratorCredentials = ExternalApp(
applicationId: 'External application identifier',
applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages',
applicationSecret: 'External application secret',
accountForApp: 'Organization identifier'
)
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
traceLevel: 'Information',
disableBuiltInNugetFeeds: true,
runWorkflowAnalysis: true,
governanceFilePath: 'path/to/governance/file',
credentials: orchestratorCredentials,
orchestratorAddress: 'OrchestratorUrl',
orchestratorTenant: 'Tenant name',
)
}
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
certificatePath: 'path/to/certificate',
password: 'certificatePasswordSecretId',
timestampServerUrl: 'timestampserver.url'
traceLevel: 'Information',
)
}
}
}
}
pipeline {
agent any
environment {
MAJOR = '1'
MINOR = '0'
}
stages {
stage ('Pack Solution') {
steps {
UiPathSolutionPack(
version: '1.2.3',
workspacePath: 'path/to/solution/folder',
outputPath: 'output/path',
certificatePath: 'path/to/certificate',
password: 'certificatePasswordSecretId',
timestampServerUrl: 'timestampserver.url'
traceLevel: 'Information',
)
}
}
}
}