- 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
UiPath Run Job
El paso posterior a la compilación UiPath Run Job inicia un proceso que ya se ha implementado en una instancia de Orchestrator. En la versión 2020.10 de Orchestrator, puedes encontrar los procesos que ejecuta esta tarea en la pestaña Procesos. En las versiones de Orchestrator 2021.10 y posteriores, puedes encontrar los procesos que ejecuta esta tarea en Automatizaciones, en Procesos.
Configuración
| Parámetro de trabajo | Descripción |
|---|---|
| Proceso (requerido) | Nombre del proceso. Puede tomar el nombre del proceso de la interfaz de usuario de Orchestrator. NAME: ProcessA ENVIRONMENT: Production ProcessName: ProcessA_Production ). |
| Parámetros | La ruta completa a un archivo de entrada JSON. Se utiliza cuando el proceso requiere entrada. Ejemplo de formato de archivo JSON: |
| Prioridad | La prioridad de ejecución del trabajo |
| Estrategia | Especifique la estrategia de ejecución de trabajos, los trabajos asignados dinámicamente o los trabajos específicos del robot. Elige una de las siguientes opciones:
|
| Tipo de trabajo (disponible solo para carpetas modernas) | Elija el modelo de licencia del tiempo de ejecución en el que se ejecutará el trabajo. |
| Dirección de Orchestrator | La dirección de la instancia de Orchestrator donde ejecutará el proceso. |
| Tenant de Orchestrator | Especifique el tenant de Orchestrator. |
| Carpeta de Orchestrator | Especifique la carpeta donde se implementó el proceso especificado. Para introducir subcarpetas, asegúrate de introducir tanto el nombre de la carpeta principal como el nombre de la subcarpeta. Por ejemplo, utiliza AccountingTeam\TeamJohn . |
| Autenticación | Para la autenticación hacia Orchestrator, debe crear credenciales en Jenkins por adelantado. Hay cuatro opciones para autenticarse: (1) Autentícate en un Orchestrator local utilizando el nombre de usuario y contraseña. ( 2 ) Autentícate en un Cloud Orchestrator utilizando un token de actualización (clave API) . ( 3 ) Autentícate en un Cloud Orchestrator utilizando la autenticación de una aplicación externa . ( 4 ) Autentícate en un Orchestrator local mediante . |
| Ruta de salida de los resultados del trabajo | Especifica la ruta de salida de los resultados del trabajo (por ejemplo, testResults.json ). Los resultados se emiten en formato JSON. Si no se especifica, los resultados se envían al directorio de ensayo de artefactos como UiPathResults.json . La salida está en formato JSON. |
| Tiempo de espera | Especifique el tiempo de espera de ejecución del trabajo en segundos. |
| Falla cuando el trabajo falla | La tarea falla cuando se produce un error al menos en un trabajo. El valor predeterminado es Verdadero. |
| Esperar a que finalice el trabajo | Esperar a que finalice la ejecución de trabajo/s. El valor predeterminado es Verdadero. |
| Nivel de registro de seguimiento | Configuración utilizada para habilitar el registro de seguimiento en uno de los siguientes niveles:
|
| N.º de trabajos | El número de ejecuciones de trabajos El valor predeterminado es 1. |
| Usuario (disponible solo para carpetas modernas) | El nombre del usuario. Debe ser un usuario de la máquina, no un usuario de Orchestrator. Para los usuarios locales, el formato debe ser MachineName\UserName . |
| Máquina (disponible solo para carpetas modernas) | El nombre de la máquina. |
| Nombres del robot | Lista separada por comas de nombres de robots específicos. |
Ejemplo de proceso
pipeline { agent any environment { MAJOR = '1' MINOR = '0' } stages { stage ('Build') { UiPathRunJob( credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'), failWhenJobFails: true, folderName: 'A_Classic', orchestratorAddress: 'https://testorchestrator.some-domain.com', orchestratorTenant: 'Default', parametersFilePath: '', priority: 'Low', processName: 'ProcessA_EnvB', resultFilePath: 'output.json', strategy: Dynamically(jobsCount: 1, machine: 'TestMachine', user: 'TestUser'), timeout: 3600, waitForJobCompletion: true, traceLoggingLevel: 'None' ) UiPathRunJob( credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'), failWhenJobFails: true, folderName: 'A_Classic', orchestratorAddress: 'https://testorchestrator.some-domain.com', orchestratorTenant: 'Default', parametersFilePath: '', priority: 'Low', processName: 'ProcessA_EnvB', resultFilePath: 'output.json', strategy: Robot('robot1,robot2'), timeout: 1800, waitForJobCompletion: false, traceLoggingLevel: 'None' ) } }}pipeline { agent any environment { MAJOR = '1' MINOR = '0' } stages { stage ('Build') { UiPathRunJob( credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'), failWhenJobFails: true, folderName: 'A_Classic', orchestratorAddress: 'https://testorchestrator.some-domain.com', orchestratorTenant: 'Default', parametersFilePath: '', priority: 'Low', processName: 'ProcessA_EnvB', resultFilePath: 'output.json', strategy: Dynamically(jobsCount: 1, machine: 'TestMachine', user: 'TestUser'), timeout: 3600, waitForJobCompletion: true, traceLoggingLevel: 'None' ) UiPathRunJob( credentials: UserPass('825c83c9-9a14-44eb-883a-af54f8078af0'), failWhenJobFails: true, folderName: 'A_Classic', orchestratorAddress: 'https://testorchestrator.some-domain.com', orchestratorTenant: 'Default', parametersFilePath: '', priority: 'Low', processName: 'ProcessA_EnvB', resultFilePath: 'output.json', strategy: Robot('robot1,robot2'), timeout: 1800, waitForJobCompletion: false, traceLoggingLevel: 'None' ) } }}Archivo de entrada JSON
Para configurar la tarea Ejecutar trabajo , introduce un archivo JSON que contenga los parámetros necesarios para ejecutar el proceso en Orchestrator. Orchestrator solo valida valores primitivos. A continuación se muestra una descripción general de los formatos necesarios para los parámetros de entrada que se pueden pasar a Orchestrator:
| Parámetro | Formato requerido | Ejemplo |
|---|---|---|
| Cadena | Escriba el valor entre comillas. | 'string value' |
| Int32 | Proporcione el valor como lo haría con cualquier número entero. | 11 |
| Booleano | Proporcione el valor como true o false. | true |
| Double | Proporcione un valor de punto flotante. | 3.5 |
| Datetime | Proporcione una representación JSON válida. | "2012-04-23T18:25:43.511Z" |
| Matriz | Proporciona valores como JSON válido. | [1,1,2,3,5,8] o ["firstString", "secondString"] |
Ejemplo de esquema JSON
A continuación se muestra un esquema JSON de ejemplo que muestra cómo introducir los parámetros necesarios en un archivo JSON. Asegúrese de que los argumentos pasados en el archivo JSON existan en el proyecto de Studio utilizado para publicar el proceso en Orchestrator.
{ 'in_JenkinsBaseUrl': 'http://localhost:8080/jenkins/', 'in_JenkinsBuildName': '02_UiPathApplicationDemo'}{ 'in_JenkinsBaseUrl': 'http://localhost:8080/jenkins/', 'in_JenkinsBuildName': '02_UiPathApplicationDemo'}