- Notas relacionadas
- Primeros pasos
- Asistente de UiPath
- Instalación y actualización
- Tipos de robot
- Componentes de robot
- Licencia
- Conexión de los robots a Orchestrator
- Procesos y actividades
- Registro
- Robot JavaScript SDK
- Situaciones concretas
- Sesiones de Windows
- Inicio de sesión usando el sistema de credenciales de Thales Luna
- Inicio de sesión utilizando el proveedor de almacenamiento de clave nShield
- Redirección de Robots a través de un servidor proxy
- Ejecución de tareas en una ventana RDP minimizada
- Uso de unidades de red asignadas
- Detención de un proceso
- Botón de deshabilitación de detención
- Carpetas de paquetes y rutas de red personalizadas
- Integración de CrowdStrike
- Solución de problemas
- Robot que no responde sobre RDP
- Registros de ejecución duplicados
- Errores de robot encontrados con frecuencia
- Aumento de la duración de la ejecución de proceso
- Exigencia de la verificación de la firma de paquetes
- Mensaje demasiado grande para procesarlo
- Errores al ejecutarse como administrador
- Los paquetes NuGet no son accesibles tras la migración
- Actividades de diálogo de control de acceso de usuario y automatización de IU
- Los Proyectos de .NET6 dan error de ejecución
Robots de Linux
El uso de Robots en entornos Linux te permite ejecutar automatizaciones desatendidas en contenedores de Docker y proporciona una experiencia más rápida y una forma más fácil de escalar tu implementación.
El robot de Linux ejecuta procesos desarrollados como multiplataforma en Studio que no requieren interacción de IU.
- Entorno Docker.
- Conexión de red a Orchestrator.
- Clave de la máquina o de la plantilla de la máquina.
Cross-platform
.
De este modo, solo se muestran las actividades multiplataforma, mientras que las que no son compatibles se ocultan.
Los paquetes de actividades por defecto para los proyectos multiplataforma son:
- UiPath.System.Activities
- UiPath.WebApi.Activities
Crea un robot desatendido en Orchestrator, como se muestra en este documento, y guarda la clave de la máquina para poder utilizarla más adelante.
-
Abre un terminal de línea de comandos y obtén la imagen de Docker utilizando el siguiente comando:
docker pull registry.uipath.com/robot/runtimedocker pull registry.uipath.com/robot/runtime:<tag>
docker pull registry.uipath.com/robot/runtimedocker pull registry.uipath.com/robot/runtime:<tag> -
Inicia la imagen del robot y conecta UiPath Robot con Orchestrator usando el siguiente comando:
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY"-tid registry.uipath.com/robot/runtimedocker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY" -tid registry.uipath.com/robot/runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY"-tid registry.uipath.com/robot/runtimedocker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY" -tid registry.uipath.com/robot/runtime:<tag>Nota: para recuperar o iniciar una versión específica del UiPath Robot, sustituye el<tag>
parámetro por la versión real de la columna Etiquetas de imagen de Docker en la siguiente tabla:Versión robot
Etiquetas de imagen de Docker
2021.10
21.10.7
21.10.6
21.10.5
21.10.3
Si no usas ninguna etiqueta se recupera el parche empresarial más reciente para la versión empresarial más reciente.
Importante: ei tiene problemas para conectar el robot a Orchestrator, puede deberse a una configuración del equipo host (p. ej. reglas del firewall). Para resolverlo, añade un servidor DNS específico en el comando.Ejemplo:docker run --dns="1.1.1.1" -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY" -tid registry.uipath.com/robot/runtime
En el que1.1.1.1
se refiere a la resolución DNS pública desde Cloudflare. Puede ser cualquier resolución DNS que pueda resolver el Hub SignalR.Importante:- Para poder iniciar el robot con éxito, debes aceptar el acuerdo de licencia añadiendo el parámetro
-e LICENSE_AGREEMENT=accept
en el comando. - Cada vez que se ejecuta el comando presentado en el paso 2, se genera un nuevo robot en Orchestrator.
- Para poder iniciar el robot con éxito, debes aceptar el acuerdo de licencia añadiendo el parámetro
-
Para ver el estado de tus robots en la máquina, usa el siguiente comando:
docker ps -a
docker ps -a -
Para desconectar un robot, usa el siguiente comando:
docker stop {container_id}
docker stop {container_id}Importante: al usar ,docker kill container_id
detienes el robot en la máquina, pero no lo desconecta de Orchestrator. -
Para reconectar un robot específico, usa el siguiente comando:
docker start {container_id}
docker start {container_id}
Si necesitas preservar los archivos de registro más allá del ciclo de vida de la instancia del contenedor, usa el siguiente comando:
docker run -e LICENSE_AGREEMENT=accept -e MACHINE_KEY="{machine_key}" -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -v C:\Users\user.name\Desktop\logs:/root/.local/share/UiPath/Logs/ -ti registry.uipath.com/robot/runtime
docker run -e LICENSE_AGREEMENT=accept -e MACHINE_KEY="{machine_key}" -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -v C:\Users\user.name\Desktop\logs:/root/.local/share/UiPath/Logs/ -ti registry.uipath.com/robot/runtime
mcr.microsoft.com/dotnet/runtime
. Todos los archivos necesarios para la aplicación se ubican en /root/application directory
.
El procedimiento para ejecutar un trabajo desatendido en robots Linux es idéntico al de Windows.
Para probar tu proceso, puedes activar el modo de depuración mediante el siguiente comando:
docker run -e LICENSE_AGREEMENT=accept -e DEBUG_SESSION=true -ti -p8573:8573 registry.uipath.com/robot/runtime
docker run -e LICENSE_AGREEMENT=accept -e DEBUG_SESSION=true -ti -p8573:8573 registry.uipath.com/robot/runtime
8573
. Una vez iniciado el contenedor, puedes conectarte a la imagen de Docker usando host machine ip
y el puerto , 8573
haciendo uso de la función Depuración remota de Studio.
Si deseas depurar un contenedor de UiPath Robot ya iniciado, puedes usar la función conexión desatendida del robot con un contenedor de UiPath Robot conectado a Orchestrator.