- Información general
- CLI de Uipath
- Acerca de la CLI de UiPath
- Descarga de la CLI de UiPath
- Matriz de compatibilidad
- Ejecutar la CLI de UiPath
- Gestionar fuentes NuGet
- Soporte de Test Manager
- Empaquetar proyectos en un paquete
- Firma de paquetes de proyecto
- Analizar un proyecto
- Implementar un paquete en Orchestrator
- Ejecutar un trabajo dentro de Orchestrator
- Probar un paquete o ejecutar un conjunto de pruebas
- Probar varios paquetes
- Implementar activos en Orchestrator
- Eliminar activos de Orchestrator
- Ejecutar tareas utilizando la configuración JSON
- Restaurar dependencias de automatización
- Solución de problemas de la CLI de UiPath
- Extensión de Azure DevOps
- Acerca de la extensión de Azure DevOps
- Configurar la conexión del servicio Azure DevOps
- Añadir tareas de UiPath a un proceso de Azure DevOps
- Plataforma de instalación de Uipath
- Paquete de soluciones de UiPath
- Paquete de carga de la solución UiPath
- Implementación de la solución UiPath
- Activación de la solución UiPath
- Eliminar paquete de la solución UiPath
- Configuración de descarga de la solución UiPath
- Paquete de descarga de la solución UiPath
- Implementación de desinstalación de la solución UiPath
- Solución de problemas de la extensión de Azure DevOps
- Complemento de Jenkins
- Acerca del complemento de Jenkins
- Instalar el complemento de Jenkins
- Configurar la conexión de servicio para aplicaciones externas
- Plataforma de instalación de Uipath
- Paquete de soluciones de UiPath
- Paquete de carga de la solución UiPath
- Implementación de la solución UiPath
- Solución UiPath Activar implementación
- Eliminar paquete de la solución UiPath
- Configuración de descarga de la solución UiPath
- Paquete de descarga de la solución UiPath
- Implementación de desinstalación de la solución UiPath
- Solución de problemas del complemento de Jenkins

Guía del usuario de integraciones de CI/CD
Cargar y eliminar paquetes de soluciones
Después de empaquetar una solución, puedes cargar el paquete en Soluciones en Orchestrator. También puedes eliminar paquetes cuando ya no sean necesarios.
Cargar un paquete
El comando upload-package envía un archivo .zip de solución a Soluciones.
Sintaxis del comando
uipcli solution upload-package <package-path> [options]uipcli solution upload-package <package-path> [options]Parámetros:
| Parámetro | Descripción | Obligatorio |
|---|---|---|
<package-path> | Ruta al archivo del paquete .zip | Sí |
-U | URL de Orchestrator | Sí |
-T | Nombre del tenant | Sí |
-A | Nombre de la organización | Sí |
-I | ID de aplicación externa | Sí |
-S | Secreto de aplicación externa | Sí |
--applicationScope | Ámbitos opcionales (aplicados por defecto) | No |
--traceLevel | Nivel de registro | No |
Autenticación
Consulta Autenticación y ámbitos para conocer los ámbitos necesarios y Configuración de la aplicación externa.
Ejemplo
uipcli solution upload-package C:\Output\MySolution.1.2.3.zip \ -U https://cloud.uipath.com/ \ -T DefaultTenant \ -A myorg \ -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -S **** \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \ --traceLevel Informationuipcli solution upload-package C:\Output\MySolution.1.2.3.zip \ -U https://cloud.uipath.com/ \ -T DefaultTenant \ -A myorg \ -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -S **** \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \ --traceLevel InformationUso de secretos de CI/CD
Nunca codifiques las credenciales en los scripts. Utiliza la gestión de secretos de tu plataforma:
Azure DevOps:
- script: | uipcli solution upload-package $(Build.ArtifactStagingDirectory)\MySolution.$(Build.BuildId).zip \ -U $(orchestratorUrl) \ -T $(orchestratorTenant) \ -A $(organizationName) \ -I $(externalAppId) \ -S $(externalAppSecret) \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \ --traceLevel Information displayName: 'Upload Solution Package'- script: | uipcli solution upload-package $(Build.ArtifactStagingDirectory)\MySolution.$(Build.BuildId).zip \ -U $(orchestratorUrl) \ -T $(orchestratorTenant) \ -A $(organizationName) \ -I $(externalAppId) \ -S $(externalAppSecret) \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \ --traceLevel Information displayName: 'Upload Solution Package'Acciones de GitHub:
- name: Upload Solution Package run: | uipcli solution upload-package ${{ runner.temp }}/packages/MySolution.${{ github.run_number }}.zip \ -U ${{ secrets.ORCHESTRATOR_URL }} \ -T ${{ secrets.ORCHESTRATOR_TENANT }} \ -A ${{ secrets.ORG_NAME }} \ -I ${{ secrets.EXTERNAL_APP_ID }} \ -S ${{ secrets.EXTERNAL_APP_SECRET }} \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \ --traceLevel Information- name: Upload Solution Package run: | uipcli solution upload-package ${{ runner.temp }}/packages/MySolution.${{ github.run_number }}.zip \ -U ${{ secrets.ORCHESTRATOR_URL }} \ -T ${{ secrets.ORCHESTRATOR_TENANT }} \ -A ${{ secrets.ORG_NAME }} \ -I ${{ secrets.EXTERNAL_APP_ID }} \ -S ${{ secrets.EXTERNAL_APP_SECRET }} \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \ --traceLevel InformationQué sucede después de la carga
Una vez cargado, el paquete:
- Aparece en Soluciones en Orchestrator.
- Se puede implementar en cualquier carpeta de destino.
- Está versionado y rastreado.
- Puede ser descargado por otros procesos o usuarios.
Deleting a package
El comando delete-package elimina un paquete de soluciones de Soluciones.
Sintaxis del comando
uipcli solution delete-package <package-name> [options]uipcli solution delete-package <package-name> [options]Parámetros:
| Parámetro | Descripción | Obligatorio |
|---|---|---|
<package-name> | Nombre del paquete (sin la extensión .zip ) | Sí |
-v o --version | Número de versión para eliminar | Sí |
-U | URL de Orchestrator | Sí |
-T | Nombre del tenant | Sí |
-A | Nombre de la organización | Sí |
-I | ID de aplicación externa | Sí |
-S | Secreto de aplicación externa | Sí |
--applicationScope | Ámbitos opcionales (aplicados por defecto) | No |
--traceLevel | Nivel de registro | No |
Al utilizar la autenticación de aplicaciones externas sin especificar el parámetro --applicationScope , la CLI aplica automáticamente estos ámbitos predeterminados de AutomationSolution:
Solutions.Packages Solutions.Deployments OR.Execution
Autenticación
Consulta Autenticación y ámbitos para conocer los ámbitos necesarios y Configuración de la aplicación externa.
Ejemplo
uipcli solution delete-package MySolution \ -v 1.2.3 \ -U https://cloud.uipath.com/ \ -T DefaultTenant \ -A myorg \ -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -S **** \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \ --traceLevel Informationuipcli solution delete-package MySolution \ -v 1.2.3 \ -U https://cloud.uipath.com/ \ -T DefaultTenant \ -A myorg \ -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -S **** \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \ --traceLevel InformationCuándo eliminar paquetes
Escenarios comunes para eliminar paquetes:
- Procesos de limpieza : elimina las versiones antiguas después de una implementación correcta.
- Compilaciones fallidas : elimina los paquetes no válidos que no deben implementarse.
- Políticas de retención : aplica las reglas del ciclo de vida del paquete (por ejemplo, mantener solo las últimas 10 versiones).
- Gestión de almacenamiento : libera espacio en Soluciones.
Ejemplo de proceso: limpieza de versiones antiguas
# Delete old version after deploying new oneuipcli solution delete-package MySolution \ -v 1.2.2 \ -U https://cloud.uipath.com/ \ -T DefaultTenant \ -A myorg \ -I $(externalAppId) \ -S $(externalAppSecret) \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"# Delete old version after deploying new oneuipcli solution delete-package MySolution \ -v 1.2.2 \ -U https://cloud.uipath.com/ \ -T DefaultTenant \ -A myorg \ -I $(externalAppId) \ -S $(externalAppSecret) \ --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"Nomenclatura del paquete
El nombre del paquete utilizado en las operaciones de carga y eliminación se deriva del nombre de la solución, no del nombre del archivo.
Ejemplo:
- El comando Empaquetar crea:
MySolution.1.2.3.zip - Nombre del paquete para eliminar:
MySolution - Versión:
1.2.3
Próximos pasos
Después de cargar un paquete, puedes:
- Descarga las configuraciones de implementación.
- Implementar la solución en un entorno de destino.