- Información general
- Comience ya
- Conceptos
- Uso de UiPath CLI
- Guías prácticas
- Recetas de CI/CD
- Referencia de los comandos
- Información general
- Códigos de salida
- Opciones globales
- agente de código UIP
- codificador UIP
- Contextualización de UIP
- UIP Docsai
- Función uip
- barreras de seguridad de UIP
- Configuración de UIP llm
- puerta de enlace llm de uip
- uip maestro authoring
- uip maestro registry
- UIP model-hub
- activities find
- activities get-default-xaml
- Analizar
- analyzer-rules list
- Crear
- Limpieza
- data-fabric-entities install
- data-fabric-entities list
- files diff
- obtener-repositorio-de-objetos-de-biblioteca
- obtener-objeto-repositorio
- Init
- instances list
- Paquete
- packages inspect
- packages install
- packages versions
- Publicar
- Remoto
- restore
- ejecutar, depurar & Ejecución
- Configuración
- studio start
- templates search
- test-data add-entity
- test-data add-queue
- test-data add-variation
- TM
- UIA
- Validar
- workflow-examples get
- workflow-examples list
- Tareas de UIP
- Archivo adjunto
- Campo personalizado
- defects
- Ejecuciones
- export-jobs
- migration
- EtiquetaDeObjeto
- Paquete
- escenario de rendimiento
- grupos de carga de escenarios de rendimiento
- datos de ejecución de perf-scenario
- informe de escenario de rendimiento
- Proyecto
- project-permissions
- prompts
- Informar
- Requisitos
- Resultado
- Iniciar
- schedules
- testcaselog
- Casos de prueba
- Conjuntos de prueba
- registro de pasos de prueba
- Usuario
- Esperar
- Seguimientos de UIP
- Comentarios de seguimientos de UIP
- Migración
- Referencia y soporte
Carga de la solución UIP
Sintaxis y opciones para `carga de solución de UIP`, que agrupa una solución local y la envía a Studio Web para su edición basada en navegador.
uip solution upload una solución local a UiPath Studio Web para la edición basada en el navegador. Empaqueta la solución en un archivo .uis interno, la envía a Studio Web y (en caso de éxito) imprime una URL que puedes abrir directamente en el diseñador.
A diferencia de uip solution pack + uip solution publish, que producen un .zip implementable para Orchestrator, upload se dirige a la superficie de creación interactiva de Studio Web . Utilízalo cuando quieras seguir editando una solución de forma colaborativa en el navegador.
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.
Sinopsis
uip solution upload <solutionPath> [--force] [--no-snapshot] [--login-validity <minutes>]
uip solution upload <solutionPath> [--force] [--no-snapshot] [--login-validity <minutes>]
El comando respeta las opciones globales y devuelve los códigos de salida estándar.
Argumentos
<solutionPath>(requerido) — Uno de:- Un directorio de soluciones que contiene un manifiesto
.uipx(el más común). - Un archivo
.uipx(el comando resuelve el directorio que lo contiene). - Un archivo
.uis(un archivo de solución preempaquetado; cargado tal cual para compatibilidad con versiones anteriores).
- Un directorio de soluciones que contiene un manifiesto
Opciones
--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— No grabes una versión restaurable previa a la sobrescritura de la solución en la nube antes de reemplazar su contenido. Los cambios realizados en Studio Web desde la última carga se pierden; los archivos locales no se ven afectados. No tiene efecto cuando la carga importa una nueva solución.--login-validity <minutes>— Minutos mínimos antes de la caducidad del token para desencadenar una actualización. El valor predeterminado es10.
Ejemplos
Mínimo
uip solution upload ./my-solution
uip solution upload ./my-solution
Cargar un archivo.uipx específico
uip solution upload ./workspace/my-solution/my-solution.uipx
uip solution upload ./workspace/my-solution/my-solution.uipx
Sobrescribir sin una instantánea restaurable
uip solution upload ./my-solution --no-snapshot
uip solution upload ./my-solution --no-snapshot
Creación de scripts: abre la URL del diseñador devuelta
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
Forma de datos (--json de salida)
Studio Web no tiene solución con el SolutionId incluido, por lo que se importa como nuevo y el .uipx local se actualiza con el ID asignado:
{
"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 solución ya existe en Studio Web, por lo que se sobrescribe en su lugar, con los contenidos reemplazados grabados primero como una versión 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"en una primera carga,"Overwritten"cuando ya existía una solución conSolutionIden Studio Web.SolutionId: la identidad asignada por Studio Web (en la primera carga) o coincidente (en la sobrescritura). También se vuelve a escribir en el.uipxlocal para que el siguienteuploadactualice la misma solución.DesignerUrl: URL lista para abrir para el primer proyecto de la solución, con ámbito previo a la solución.null/ausente cuando Studio Web no devuelve un ID de proyecto.LocalSolutionIdUpdated: presente solo cuando se volvió a escribir unSolutionIdnuevo en el.uipxlocal (Path,From,To). Ausente cuando se sobrescribe en el lugar o cuando la fuente de carga no tenía una identificación anterior para reescribir.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— carga útil de respuesta de Studio Web sin procesar. Útil para depurar; no forma parte de un contrato estable.
Efectos secundarios
- 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.
Modos de fallo
- 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.
Comandos relacionados
uip solution pack+uip solution publish— alternativa de proceso de implementación aupload.uip solution delete— elimina una solución de Studio Web por suSolutionId.uip solution init: aplica andamios a una solución antes de cargarla.
Ver también
- Autenticación :
uploadrequiere una sesión activa. - Información general
uip solution.
- Overwrite or import
- Sinopsis
- Argumentos
- Opciones
- Ejemplos
- Mínimo
- Cargar un archivo.uipx específico
- Sobrescribir sin una instantánea restaurable
- Creación de scripts: abre la URL del diseñador devuelta
- Forma de datos (--json de salida)
- Efectos secundarios
- Files left out of the bundle
- Modos de fallo
- Comandos relacionados
- Ver también