- 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
- Acerca de las tareas de la CLI de UiPath
- Packing projects into a package
- Analyzing a project
- Deploying a package to Orchestrator
- Ejecutar un trabajo dentro de Orchestrator
- Probar un paquete o ejecutar un conjunto de pruebas
- Probar varios paquetes
- Deploying assets to Orchestrator
- Deleting assets from 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
- 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.
Parámetro de trabajo |
Descripción |
---|---|
Proceso (requerido) |
Nombre del proceso. Puede tomar el nombre del proceso de la interfaz de usuario de Orchestrator. Si el proceso se implementa en una carpeta moderna, este argumento debe ser el nombre del proceso en la pestaña Procesos . Si el proceso se implementa en una carpeta clásica, el argumento debe estar formado por el Nombre del proceso y el Entorno (por ejemplo:
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,
AccountingTeam\TeamJohn usa .
|
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) Autenticarse en un Cloud Orchestrator utilizando un token de actualización (clave API). (3) Autentíquese en un Cloud Orchestrator mediante la autenticación de aplicación externa. (4) Autenticarse en un Orchestrator local mediante . |
Ruta de salida de los resultados del trabajo |
Especifique la ruta de salida de los resultados del trabajo (por ejemplo,
testResults.json ). Los resultados se generan en formato JSON.
Si no se especifica, los resultados se enviarán al directorio de clasificación 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. |
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'
)
}
}
}
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"] |
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'
}