- 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
- uip coder
- uip context-grounding
- UIP Docsai
- uip function
- uip guardrails
- uip llm-configuration
- uip llm-gateway
- uip model-hub
- añadir-entidad-de-datos-de-prueba
- añadir-cola-de-datos-de-prueba
- añadir-variación-de-datos-de-prueba
- Analizar
- Crear
- Crear proyecto
- Diferencia
- Buscar actividades
- obtener-reglas-del-analizador
- obtener-predeterminado-actividad-xaml
- obtener-errores
- obtener-casos-de-prueba-manual
- obtener-pasos-de-prueba-manual
- get-library-object-repository
- get-object-repository
- obtener versiones
- get-workflow-example
- indicar-aplicación
- indicar-elemento
- inspeccionar-paquete
- install-data-fabric-entities
- instalar-o-actualizar-paquetes
- enumerar-data-fabric-entities
- list-instances
- ejemplos-de-flujo-de-trabajo-de-lista
- Paquete
- Publicar
- remote
- restore
- run, debug & execution
- archivo de ejecución
- plantillas-de-búsqueda
- iniciar-studio
- detener la ejecución
- tm
- UIA
- uip tasks
- Seguimientos de UIP
- uip traces feedback
- Migración
- Referencia y soporte
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.
Si la solución ya existe en Studio Web (coincide con SolutionId dentro de su .uipx), la carga sobrescribe la copia existente; de lo contrario, se importa como una nueva solución y el ID devuelto se vuelve a escribir en el .uipx local para que las cargas posteriores se actualicen en su lugar.
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. Not normally needed — an upload overwrites an existing cloud solution on its own. Fails if that solution does not exist. No effect when noSolutionIdis bundled (a.uisarchive without one): the upload imports as new.--no-snapshot— Do not record a restorable pre-overwrite version of the cloud solution before replacing its contents. Changes made in Studio Web since the last upload are lost; local files are unaffected. No effect when the upload imports a new solution.--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
Overwrite without a restorable snapshot
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 "Data.DesignerUrl" --output plain)
open "$URL" # macOS
URL=$(uip solution upload ./my-solution --output-filter "Data.DesignerUrl" --output plain)
open "$URL" # macOS
Forma de datos (--json de salida)
Studio Web has no solution with the bundled SolutionId, so it's imported as new and the local .uipx is updated with the assigned id:
{
"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": { }
}
}
The solution already exists on Studio Web, so it's overwritten in place, with the replaced contents recorded first as a restorable version:
{
"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"on a first upload,"Overwritten"when a solution with thatSolutionIdalready existed on 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— ready-to-open URL for the first project in the solution, pre-scoped to the solution.null/absent when Studio Web does not return a project ID.LocalSolutionIdUpdated— present only when a freshSolutionIdwas written back into the local.uipx(Path,From,To). Absent when overwriting in place, or when the upload source had no prior id to rewrite.SnapshotCreated— present andtrueonly on an overwrite that recorded a restorable pre-overwrite version (i.e. not passed--no-snapshot). Absent on a fresh import, since there's nothing to snapshot.Response— carga útil de respuesta de Studio Web sin procesar. Útil para depurar; no forma parte de un contrato estable.
Efectos secundarios
- Sincronización de vinculaciones. Antes de cargar,
uploadvuelve a escanearbindings_v2.jsonde cada proyecto y concilia las declaraciones de recursos de la solución, equivalente a ejecutaruip solution resources refresh. - La conexión se sobrescribe. Después de la carga, cualquier sobrescritura de conexión detectada en el directorio
resources/solution_folder/connection/de la solución se parchea en Studio Web en la carpeta Espacio de trabajo personal del usuario autenticado. Los fallos aquí se registran como advertencias y no fallan el comando. - Reescritura de SolutionId. En una nueva carga, el ID de solución devuelto reemplaza (o rellena) el campo
SolutionIden el.uipxlocal.
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.