UiPath Documentation
uipath-cli
latest
false
Guide de l'utilisateur de UiPath CLI
Important :
Ce contenu a été traduit à l'aide d'une traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.

solution UiP

Créez, publiez et déployez des solutions UiPath à l’aide de l’outil « uip solution », depuis l’élaboration et le compression vers l’activation Orchestrator.

uip solution builds, publishes, and deploys solutions — bundles of UiPath projects (RPA workflows, test cases, libraries, agents, flows in Maestro, and apps) shipped and versioned as a single artifact. A solution is defined by a .uipx manifest at the root of a solution directory; every project listed in that manifest travels together through pack, publish, and deploy.

La plupart de votre temps dans cet outil est consacré à trois étapes: élaborer ou modifier une solution localement (init, projects), l'empaqueter dans un .zip (pack) et déployer la version packagée dans Orchestrator (publish + deploy run). Voir Votre premier pipeline pour la présentation de bout en bout.

Taxonomie des verbes​

Famille de verbesActiver leObjectif
initSystème de fichiers localÉlaborez un répertoire de solution .uipx vide.
projects.uipx local/cloudAjoutez, importez, répertoriez, supprimez, publiez ou resynchronisez des projets enregistrés dans le manifeste de la solution.
resourcesSolution localeRépertoriez, obtenez, ajoutez, supprimez, modifiez et actualisez les déclarations de ressources (files d'attente, ressources, compartiments, processus, connexions, etc.) dans une solution.
packSolution localeGénérez un package .zip déployable à partir d’un répertoire de solution ou d’un fichier .uis. Valide également via --dry-run, signe les packages et tampons les métadonnées de traçabilité source.
publishFlux de locataire/Espace de travail personnel/Flux de dossierChargez un package .zip compressé dans un flux de solution UiPath.
uploadStudio WebTéléchargez une solution de modification basée sur le navigateur dans Studio Web.
downloadStudio WebTéléchargez et extrayez éventuellement une solution Studio Web par ID.
list (Preview)Studio Web/système de fichiers localRépertoriez vos solutions Studio Web ou analysez un répertoire pour les solutions locales.
deleteStudio WebSupprimer une solution Studio Web par ID (nécessite -y, --yes).
cleanupSystème de fichiers localSupprimez les éléments inutilisés de chaque projet d'une solution.
restoreSystème de fichiers localRésolvez les dépendances NuGet pour chaque projet dans une solution.
feedsLocataire/Espace de travail/dossiersRépertoriez les flux (emplacements de publication) dans lesquels vous pouvez publier ou déployer.
packagesFlux de locataire/Espace de travail personnel/Flux de dossierRépertorier, télécharger et supprimer les packages de solutions publiés (la suppression nécessite -y, --yes).
deployOrchestratorInstall a deployment (run), move an existing one to another published package version in place (upgrade), check status, list, activate, uninstall (requires -y, --yes), delete a leftover deployment record (delete, requires -y, --yes), and edit deploy configuration files.

uip solution est fourni par le plug-in @uipath/solution-tool . S’il n’est pas encore installé, uip tools install solution l’ajoute. Voir Outils.

Synthèse​

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>] [--limit <n>] [--next-page <cursor>]
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> | --source remote [--force]
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> | --name <n> --package-name <n> [--version <v>] [--discard-draft] [--no-wait]
uip solution deploy status <deployment> [--feed <name-or-key> | --personal-workspace]
uip solution deploy activate <deployment-name>
uip solution deploy list [--folder-path <path> | --folder-key <key>] [--feed <name-or-key> | --personal-workspace] [--operation-status <s>] [--activation-status <s>]
uip solution deploy uninstall <deployment-name> -y
uip solution deploy delete <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>] [--limit <n>] [--next-page <cursor>]
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> | --source remote [--force]
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> | --name <n> --package-name <n> [--version <v>] [--discard-draft] [--no-wait]
uip solution deploy status <deployment> [--feed <name-or-key> | --personal-workspace]
uip solution deploy activate <deployment-name>
uip solution deploy list [--folder-path <path> | --folder-key <key>] [--feed <name-or-key> | --personal-workspace] [--operation-status <s>] [--activation-status <s>]
uip solution deploy uninstall <deployment-name> -y
uip solution deploy delete <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>

Every subcommand honours the global options (--output, --output-filter, --log-level, --log-file) and returns the standard exit codes. Default output is JSON. deploy run stops when the package is already deployed, unless -y, --yes is passed; to install a second, separate copy, pass --yes with a different --name. To move an existing deployment to another package version in place, use deploy upgrade. The pack/publish/packages/deploy synopsis lines above are abbreviated — see each command's own page for the full, verified flag list.

Flux de bout en bout​

┌──────────┐   ┌────────────┐   ┌──────────┐   ┌──────────────┐   ┌──────────────────┐
│ 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)   │
└──────────┘   └────────────┘   └──────────┘   └──────────────┘   └──────────────────┘
  1. Élaborer. uip solution init my-solution crée un répertoire avec un manifeste .uipx vide (plus AGENTS.md/CLAUDE.md fichiers d'information).
  2. Renseigner. uip solution projects add ./my-solution/my-project enregistre un sous-dossier de projet, ou uip solution projects import --source ./external copie un projet externe dans.
  3. Créer un package uip solution pack ./my-solution ./dist --version 1.0.0 produit ./dist/my-solution_1.0.0.zip.
  4. Publier. uip solution publish ./dist/my-solution_1.0.0.zip charge le .zip dans un flux de solution.
  5. Déployer. uip solution deploy run --name my-deployment --package-name my-solution --package-version 1.0.0 --folder-name MySolution --parent-folder-path Shared crée un dossier Orchestrator, enregistre les ressources (files d'attente, ressources, processus) et active la solution.

Pour la création interactive, remplacez l'étape 3 par uip solution upload ./my-solution pour ouvrir la solution dans UiPath Studio Web au lieu de la compresser pour le déploiement.

Chaque étape de ce flux est documentée sur la page liée dans la table de taxonomie des verbes ci-dessus. L'exemple complet se trouve dans votre premier pipeline.

Modèle d’authentification et de flux​

Commandes qui communiquent avec Orchestrator ou un flux de solution — publish, upload, download, list (mode cloud), delete, packages *, feeds list, resources list/add/refresh (chemins à distance), et toutes les sous-commandes deploy … — nécessitent une session active. Exécutez uip login une fois. Voir Authentification.

Plusieurs de ces commandes acceptent en outre --personal-workspace ou --feed <name-or-key> pour cibler un flux de solution spécifique au lieu du flux de locataire par défaut. Utilisez uip solution feeds list pour trouver le nom ou la clé d'un flux.

Les commandes locales (init, projects add/import/remove/list, pack, cleanup, restore, resources get/remove/edit, list --local) fonctionnent hors ligne par rapport aux fichiers sur disque.

Voir également​

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance(opens in new window)

Vous souhaitez apprendre ? UiPath Academy(opens in new window)

Vous avez des questions ? UiPath Forum(opens in new window)

Rester à jour