- Vue d'ensemble (Overview)
- Démarrer
- Concepts
- Utilisation de la UiPath CLI
- Guides pratiques
- Revenus CI/CD
- Référence de commande
- Vue d'ensemble (Overview)
- Codes de sortie
- Options globales
- agent codé uip
- encodeur UIP
- uip ancrage dans le contexte
- UiPath Docsai
- Fonction UiP
- garde-fous UiP
- configuration llm uip
- uip llm-passerelle
- uip maestro authoring
- uip maestro registry
- uip model-hub
- Tâches (Jobs)
- Dossiers
- Processus
- process-roi
- Paquets
- Machines
- Utilisateurs
- Rôles
- Licences
- Flux
- Pièces jointes (Attachments)
- Sessions
- Calendriers
- magasins d'informations d’identification
- journaux-audit
- paramètres
- Actifs
- Compartiments
- Compartiment-fichiers
- Bibliothèques
- Files d'attente (Queues)
- queue-roi
- éléments de la file d'attente
- Déclencheurs (Triggers)
- Webhooks
- activities find
- activities get-default-xaml
- Analyser
- analyzer-rules list
- Construire
- Nettoyage
- data-fabric-entities install
- data-fabric-entities list
- files diff
- Get-Library-Object-Repository
- Récupérer le référentiel d'objets
- Init
- instances list
- Créer un package
- packages inspect
- packages install
- packages versions
- Publier
- Distant
- restore
- exécuter, déboguer et amp; Exécution
- paramètres
- studio start
- templates search
- test-data add-entity
- test-data add-queue
- test-data add-variation
- TM
- UIA
- Valider
- workflow-examples get
- workflow-examples list
- tâches UIP
- pièce jointe
- Champ personnalisé
- defects
- Exécutions
- export-jobs
- migration
- Libellé Objet
- Créer un package
- scénarios-perf
- groupes-de-charge-scénarios-perf
- données d’exécution de perf-scenario
- rapport de scénarios de performances
- Projet
- project-permissions
- prompts
- Rapport
- Prérequis
- Résultat
- Exécuter
- schedules
- testcaselog
- Cas de test
- Ensembles de tests
- Journal des étapes de test
- Utilisateur (User)
- Attendre
- Traçages UIP
- Commentaires sur les traces UIP
- Migration
- Référence et assistance
Téléchargement de la solution UIP
Syntaxe et options pour `uip solution upload`, qui regroupe une solution locale et l'envoie à Studio Web pour une modification basée sur le navigateur.
uip solution upload charge une solution locale dans UiPath Studio Web pour la modification basée sur le navigateur. Elle regroupe la solution dans une archive .uis interne, l'envoie à Studio Web et imprime une URL que vous pouvez ouvrir directement dans le concepteur.
Contrairement à uip solution pack + uip solution publish, qui produisent un .zip déployable pour Orchestrator, upload cible l'interface de création interactive de Studio Web . Utilisez cette option lorsque vous souhaitez continuer à modifier une solution de manière collaborative dans le navigateur.
Overwrite or import
Before uploading, the command checks whether Studio Web holds a solution with the SolutionId from the .uipx (or from the .uis archive):
- The solution exists. It is overwritten in place. The replaced contents are first recorded as a restorable version, unless you pass
--no-snapshot.Data.ActionisOverwritten. - The solution does not exist. The upload is imported as a new solution, and the ID that Studio Web assigns is written back into the local
.uipxso the next upload overwrites the same solution.Data.ActionisImported.
--force skips the existence check and overwrites directly. If Studio Web has no solution with that SolutionId, the command fails with not_found and uploads nothing; re-run without --force to import as new.
Synthèse
uip solution upload <solutionPath> [--force] [--no-snapshot] [--login-validity <minutes>]
uip solution upload <solutionPath> [--force] [--no-snapshot] [--login-validity <minutes>]
La commande respecte les options globales et renvoie les codes de sortie standard.
Arguments
<solutionPath>(requis) : l’un des suivants:- Un répertoire de solution contenant un manifeste
.uipx(le plus courant). - Un fichier
.uipx(la commande résout le répertoire qui le contient). - Un fichier
.uis(une archive de solution pré-groupée; téléchargé tel quel à des fins de rétrocompatibilité).
- Un répertoire de solution contenant un manifeste
Options
--force— Skip the existence check and overwrite the Studio Web solution named by the bundledSolutionIddirectly. An upload overwrites an existing cloud solution without it. Fails if that solution does not exist. No effect when noSolutionIdis bundled (a.uisarchive without one): the upload imports as new.--no-snapshot— N'enregistrez pas une version pré-écrasement restaurable de la solution cloud avant de remplacer son contenu. Les modifications apportées dans Studio Web depuis le dernier chargement sont perdues; les fichiers locaux ne sont pas affectés. Aucun effet lorsque le téléchargement importe une nouvelle solution.--login-validity <minutes>— Nombre minimum de minutes avant l'expiration du jeton pour déclencher une actualisation. La valeur par défaut est10.
Exemples
Minimum
uip solution upload ./my-solution
uip solution upload ./my-solution
Charger un fichier.uipx spécifique
uip solution upload ./workspace/my-solution/my-solution.uipx
uip solution upload ./workspace/my-solution/my-solution.uipx
Écraser sans instantané récupérable
uip solution upload ./my-solution --no-snapshot
uip solution upload ./my-solution --no-snapshot
Scripting — ouvre l'URL du concepteur renvoyée
URL=$(uip solution upload ./my-solution --output-filter "DesignerUrl" --output plain)
open "$URL" # macOS
URL=$(uip solution upload ./my-solution --output-filter "DesignerUrl" --output plain)
open "$URL" # macOS
Format des données (--sortie json)
Studio Web n’a pas de solution avec le SolutionId groupé, il est donc importé en tant que nouveau et le .uipx local est mis à jour avec l’ID attribué:
{
"Code": "SolutionUpload",
"Data": {
"Status": "Uploaded successfully",
"Action": "Imported",
"SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
"LocalSolutionIdUpdated": {
"Path": "/workspace/my-solution/my-solution.uipx",
"From": "00000000-0000-0000-0000-0000000000ff",
"To": "a1b2c3d4-0000-0000-0000-000000000001"
},
"Response": { }
}
}
{
"Code": "SolutionUpload",
"Data": {
"Status": "Uploaded successfully",
"Action": "Imported",
"SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
"LocalSolutionIdUpdated": {
"Path": "/workspace/my-solution/my-solution.uipx",
"From": "00000000-0000-0000-0000-0000000000ff",
"To": "a1b2c3d4-0000-0000-0000-000000000001"
},
"Response": { }
}
}
La solution existe déjà sur Studio Web. Elle est donc écrasée en place, le contenu remplacé étant d’abord enregistré en tant que version restaurable:
{
"Code": "SolutionUpload",
"Data": {
"Status": "Uploaded successfully",
"Action": "Overwritten",
"SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
"SnapshotCreated": true,
"Response": { }
}
}
{
"Code": "SolutionUpload",
"Data": {
"Status": "Uploaded successfully",
"Action": "Overwritten",
"SolutionId": "a1b2c3d4-0000-0000-0000-000000000001",
"DesignerUrl": "https://cloud.uipath.com/myorg/mytenant/studio_/designer/p1?solutionId=a1b2c3d4-0000-0000-0000-000000000001",
"SnapshotCreated": true,
"Response": { }
}
}
Action—"Imported"lors d'un premier téléchargement,"Overwritten"lorsqu'une solution avec ceSolutionIdexistait déjà sur Studio Web.SolutionId— l'identité attribuée par Studio Web (lors du premier téléchargement) ou correspondante (lors de l'écrasement). Également réécrit dans le fichier.uipxlocal afin que leuploadsuivant met à jour la même solution.DesignerUrl— URL prête à ouvrir pour le premier projet de la solution, pré-étendue à la solution.null/absent lorsque Studio Web ne renvoie pas d'ID de projet.LocalSolutionIdUpdated— présent uniquement lorsqu'un nouveauSolutionIda été réécrit dans le.uipxlocal (Path,From,To). Absent lorsque l’écrasement est en place ou lorsque la source du téléchargement n’avait pas d’ID antérieur à réécrire.SnapshotCreated— present andtrueonly on an overwrite that recorded a restorable pre-overwrite version (that is, without--no-snapshot). Absent on a fresh import and with--no-snapshot.Response— charge utile de réponse Studio Web brute. Utile pour le débogage; faisant partie d'un contrat stable.
Conséquences
- Resource preparation. For a solution directory or
.uipxfile,uploadprepares the solution's resources the same way asuip solution pack: it syncs each project'sbindings_v2.jsoninto the solution's resource declarations, asuip solution resources refreshdoes, and writes what each project contributes onto its resources. An error that a project's tool reports fails the upload. A.uisfile is uploaded as-is, without this step. - SolutionId write-back. On an import, the returned solution ID replaces (or populates) the
SolutionIdfield in the local.uipx.
Files left out of the bundle
When bundling a solution directory, upload always leaves out .venv, node_modules, __pycache__, .git, .local, and .flow-sdk folders, and dotenv files (.env, .env.local, .env.production, and similar).
To leave out more files, add a .uipignore file at the solution root, in a project folder, or both. The syntax is gitignore: one pattern per line, # for comments, globs such as *.log, anchored paths such as /dist, a trailing / for directories only, and ! to re-include. Patterns in a project's .uipignore match relative to that project folder and apply only to it. An unreadable .uipignore is skipped with a warning.
A pattern that would leave out the manifest of a project listed in the .uipx (for example *.uiproj, or the project's folder name) is refused: the command fails with invalid_argument and names the project. Remove or narrow the pattern, or remove the project from the solution with uip solution projects remove, then upload again.
Modes d’échec
- A project uses a
project.jsonmanifest that Studio Web does not accept. Refused withinvalid_argument. Convert the listed project to aproject.uiprojmanifest before uploading.uip solution packanduip solution publishacceptproject.json. - A
.uipignorepattern drops a listed project. Refused withinvalid_argument, as described in Files left out of the bundle. --forcewith aSolutionIdthat Studio Web does not hold. Refused withnot_found; nothing is uploaded.
Commandes associées
uip solution pack+uip solution publish— alternative au pipeline de déploiement àupload.uip solution delete— supprime une solution Studio Web par sonSolutionId.uip solution init— élaborent une solution avant de la télécharger.
Voir également
- Authentification —
uploadnécessite une session active. - Vue d’ensemble du type
uip solution.
- Overwrite or import
- Synthèse
- Arguments
- Options
- Exemples
- Minimum
- Charger un fichier.uipx spécifique
- Écraser sans instantané récupérable
- Scripting — ouvre l'URL du concepteur renvoyée
- Format des données (--sortie json)
- Conséquences
- Files left out of the bundle
- Modes d’échec
- Commandes associées
- Voir également