- 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
- Eliminar activos de Orchestrator
- Implementar activos en Orchestrator
- Ejecutar un trabajo dentro de Orchestrator
- Analizar un proyecto
- Implementar un paquete en Orchestrator
- Empaquetar proyectos en un paquete
- Probar un paquete o ejecutar un conjunto de pruebas
- Probar un paquete o ejecutar un conjunto de pruebas en Test Manager
- Parámetros de entrada Formato JSON
- Extensión de Azure DevOps
- Complemento de Jenkins
Guía del usuario de integraciones de CI/CD
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: \{ "StringArgument_In": "MyConfigurationValue", "IntArgument_In": 1, "DictionaryArgument_In": \{ "Key1": "Value1", "Key2": "Value2" } } \{ "StringArgument_In": "MyConfigurationValue", "IntArgument_In": 1, "DictionaryArgument_In": \{ "Key1": "Value1", "Key2": "Value2" } } |
| 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'
}