- Vue d'ensemble (Overview)
- Interface de ligne de commande UiPath
- À propos de la CLI UiPath
- Téléchargement de la CLI UiPath
- Matrice de compatibilité
- Exécution de la CLI UiPath
- Gestion des flux NuGet
- Compression de projets dans un package
- Analyser un projet
- Déploiement d'un package sur Orchestrator
- Exécuter une tâche dans Orchestrator
- Tester un package ou exécuter un ensemble de test
- Tester plusieurs packages
- Déploiement des ressources sur Orchestrator
- Suppression de ressources d'Orchestrator
- Exécution de tâches à l'aide de la configuration JSON
- Restauration des dépendances de l'automatisation
- Résolution des problèmes d'interface en ligne de commande UiPath
- Extension Azure DevOps
- À propos de l’extension Azure DevOps
- Configuration de la connexion au service Azure DevOps
- Ajouter des tâches UiPath à un pipeline Azure DevOps
- Plate-forme d'installation UiPath
- Pack de solutions UiPath
- Charger le package de solution UiPath
- Déploiement de la solution UiPath
- Activation de la solution UiPath
- Supprimer le package de solution UiPath
- Configuration du téléchargement de la solution UiPath
- Package de téléchargement de la solution UiPath
- Déploiement de la désinstallation de la solution UiPath
- Résolution des problèmes rencontrés avec l’extension Azure DevOps
- Plugin Jenkins
- À propos du plug-in Jenkins
- Installation du plugin Jenkins
- Configuration de la connexion au service pour les applications externes
- Plate-forme d'installation UiPath
- Pack de solutions UiPath
- Charger le package de solution UiPath
- Déploiement de la solution UiPath
- Déploiement d’activation de la solution UiPath
- Supprimer le package de solution UiPath
- Configuration du téléchargement de la solution UiPath
- Package de téléchargement de la solution UiPath
- Déploiement de la désinstallation de la solution UiPath
- Résolution des problèmes du plug-in Jenkins

Guide de l'utilisateur des intégrations CI/CD
Authentification et étendues
Toutes les commandes de solution nécessitent une authentification via une application externe configurée dans Orchestrator. Contrairement aux tâches de projet autonomes, les solutions ne prennent pas en charge les méthodes d’authentification par machine ou interactives.
Exigences d’authentification
Les commandes Solutions s'authentifient exclusivement via OAuth2 avec des applications externes.
Vous devez configurer une application externe dans Orchestrator Admin avec les étendues appropriées avant d’exécuter des commandes CLI de solution.
Étendues OAuth requises
Les solutions utilisent un ensemble dédié d’étendues d’application qui diffèrent des étendues Orchestrator standard. Configurez votre application externe avec les étendues suivantes pour toutes les opérations de solution :
Format Copier-coller pour les clés secrètes CI/CD :
AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.WriteAutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.WriteCe format d’une seule ligne séparé par des espaces peut être directement utilisé dans :
- Groupes de variables Azure DevOps
- Clés secrètes du référentiel GitHub
- Magasin d'identifiants Jenkins
Remarque : les opérations suivantes ne nécessitent pas d’authentification, car elles s’exécutent localement :
restore: restaure les dépendances localementanalyze: valide les projets localementpack: crée des packages localement
Paramètres d’authentification communs
Toutes les commandes Solution qui interagissent avec Orchestrator nécessitent ces paramètres :
| Paramètre | Description | Exemple |
|---|---|---|
-U | URL d'Orchestrator | https://cloud.uipath.com/ |
-T | Nom du locataire Orchestrator | DefaultTenant |
-A | Nom de l'organisation | myorg |
-I | ID d’application externe | 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
-S | Clé secrète d’application externe | **** (protéger) |
--applicationScope | Liste d'étendues séparées par des espaces | Voir les étendues ci-dessus |
--traceLevel | Niveau de journalisation | Information, Verbose, Warning |
Configuration d'une application externe
Pour créer une application externe pour les solutions :
- Connectez-vous à Orchestrator en tant qu’administrateur.
- Accédez à Admin → Applications externes.
- Cliquez sur Ajouter une application.
- Indiquez un nom (par exemple,
CI-CD-Solutions). - Sélectionnez Application confidentielle comme type d’application.
- Ajoutez les étendues requises répertoriées ci-dessus.
- Copiez l’ ID d’application et la clé secrète et stockez-les en toute sécurité dans votre gestionnaire de secret CI/CD.
Pour obtenir des instructions détaillées sur la configuration des applications externes, consultez Gestion des applications externes OAuth.
Utilisation de flux Orchestrator personnalisés
Lorsque vous utilisez des flux d'activités personnalisés provenant d'Orchestrator pendant des opérations de restauration, utilisez ces autres paramètres :
| Paramètre standard | Paramètre de flux personnalisé |
|---|---|
--applicationScope | --libraryOrchestratorApplicationScope |
-T (locataire) | --libraryOrchestratorTenant |
-U (URL) | --libraryOrchestratorUrl |
| (dossier) | --libraryOrchestratorFolder |
Exemple :
uipcli solution restore <solution-path> \ -A myorg \ -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -S **** \ --libraryOrchestratorApplicationScope "OR.Folders OR.Settings.Read" \ --libraryOrchestratorTenant DefaultTenant \ --libraryOrchestratorUrl https://cloud.uipath.com/ \ --libraryOrchestratorFolder MyFolderuipcli solution restore <solution-path> \ -A myorg \ -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -S **** \ --libraryOrchestratorApplicationScope "OR.Folders OR.Settings.Read" \ --libraryOrchestratorTenant DefaultTenant \ --libraryOrchestratorUrl https://cloud.uipath.com/ \ --libraryOrchestratorFolder MyFolderMeilleures pratiques de sécurité
- Ne jamais coder en dur des clés secrètes dans les pipelines YAML ou dans les scripts.
- Utilisez la gestion des clés secrètes de votre plate-forme CI/CD :
- Azure DevOps : Groupes de variables avec des variables Secret.
- Actions GitHub : clés secrètes du référentiel ou de l'organisation.
- Jenkins : Magasin dʹidentifiants.
- Rotez régulièrement les clés secrètes de l’application externe.
- Utilisez des applications externes distinctes pour différents environnements (Dév, Test, Prod).
- Appliquer des étendues de moindre privilège : accordez uniquement ce qui est nécessaire pour chaque pipeline.