- 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
- Test Manager Support
- Empaquetar proyectos en un paquete
- Signing project packages
- 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
Autenticación y ámbitos
Todos los comandos de la solución requieren autenticación a través de una aplicación externa configurada en Orchestrator. A diferencia de las tareas de proyecto independientes, las soluciones no admiten métodos de autenticación automáticos o interactivos.
Requisitos de autenticación
Los comandos de soluciones se autentican exclusivamente a través de OAuth2 con aplicaciones externas.
Debes configurar una aplicación externa en el administrador de Orchestrator con los ámbitos adecuados antes de ejecutar cualquier comando CLI de la solución.
Ámbitos OAuth necesarios
Las soluciones utilizan un conjunto dedicado de ámbitos de aplicación que difieren de los ámbitos estándar de Orchestrator. Configura tu aplicación externa con los siguientes ámbitos para todas las operaciones de la solución:
Formato de copiar y pegar para secretos de CI/CD:
AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.WriteAutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.WriteEste formato de una sola línea, separado por espacios, puede utilizarse directamente en:
- Grupos de variables de Azure DevOps
- Secretos del repositorio de GitHub
- Almacén de credenciales de Jenkins
Nota: Las siguientes operaciones no requieren autenticación, ya que se ejecutan localmente:
restore: restaura las dependencias localmenteanalyze: valida los proyectos localmentepack: crea paquetes localmente
Parámetros de autenticación comunes
Todos los comandos de la solución que interactúan con Orchestrator requieren estos parámetros:
| Parámetro | Descripción | Ejemplo |
|---|---|---|
-U | URL de Orchestrator | https://cloud.uipath.com/ |
-T | Nombre del tenant de Orchestrator | DefaultTenant |
-A | Nombre de la organización | myorg |
-I | ID de aplicación externa | 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
-S | Secreto de aplicación externa | **** (mantener seguro) |
--applicationScope | Lista de ámbitos separados por espacios | Ver ámbitos anteriores |
--traceLevel | Nivel de registro | Information, Verbose, Warning |
When using external application authentication without specifying the --applicationScope parameter, the CLI automatically applies these default AutomationSolution scopes:
Solutions.Packages Solutions.Deployments OR.Execution
Configurar una aplicación externa
Para crear una aplicación externa para soluciones:
- Inicia sesión en Orchestrator como administrador.
- Dirígete a Admin → Aplicaciones externas.
- Haz clic en Añadir aplicación.
- Proporciona un nombre (por ejemplo,
CI-CD-Solutions). - Selecciona Aplicación confidencial como Tipo de aplicación.
- Añade los ámbitos necesarios enumerados anteriormente.
- Copia el ID de la aplicación y el Secreto y guárdalos de forma segura en tu gestor de secretos de CI/CD.
Para obtener instrucciones detalladas sobre la configuración de aplicaciones externas, consulta Gestionar aplicaciones OAuth externas.
Utilizar fuentes personalizadas de Orchestrator
Al utilizar fuentes de actividad personalizadas desde Orchestrator durante las operaciones de restauración, utiliza estos parámetros alternativos:
| Parámetro estándar | Parámetro de fuente personalizado |
|---|---|
--applicationScope | --libraryOrchestratorApplicationScope |
-T (tenant) | --libraryOrchestratorTenant |
-U (URL) | --libraryOrchestratorUrl |
| (carpeta) | --libraryOrchestratorFolder |
Ejemplo:
uipcli solution restore <solution-path> \ -A myorg \ -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -S **** \ --libraryOrchestratorApplicationScope "OR.Folders OR.Settings.Read" \ --libraryOrchestratorTenant DefaultTenant \ --libraryOrchestratorUrl https://cloud.uipath.com/ \ --libraryOrchestratorFolder MyFolderuipcli solution restore <solution-path> \ -A myorg \ -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \ -S **** \ --libraryOrchestratorApplicationScope "OR.Folders OR.Settings.Read" \ --libraryOrchestratorTenant DefaultTenant \ --libraryOrchestratorUrl https://cloud.uipath.com/ \ --libraryOrchestratorFolder MyFolderMejores prácticas de seguridad
- Nunca codifiques secretos en procesos YAML o scripts.
- Utiliza la gestión de secretos de tu plataforma CI/CD:
- Azure DevOps: grupos de variables con variables secretas.
- Acciones de GitHub: Repositorio u Secretos de organización.
- Jenkins: almacén de credenciales.
- Rote los secretos de la aplicación externa con regularidad.
- Utilice aplicaciones externas independientes para diferentes entornos (Desarrollo, Prueba, Producción).
- Aplicar ámbitos de privilegios mínimos: otorga solo lo que se necesita para cada proceso.