- Vue d'ensemble (Overview)
- Interface de ligne de commande UiPath
- Extension Azure DevOps
- Plugin Jenkins

Guide de l'utilisateur des intégrations CI/CD
UiPath Run Job
L'étape post-génération de UiPath Run Job démarre un processus qui a déjà été déployé sur une instance Orchestrator. Dans Orchestrator version 2020.10, vous pouvez trouver les processus exécutés par cette tâche dans l'onglet Processus (Processes). Dans les versions d'Orchestrator 2021.10 et supérieures, vous pouvez trouver les processus exécutés par cette tâche dans Automatisations (Automations), sous Processus (Processes).

Configuration
| Paramètre de tâche | Description |
|---|---|
| Processus (Process) (obligatoire) | Nom du processus. Vous pouvez prendre le nom du processus dans l'interface utilisateur d'Orchestrator. NAME: ProcessA ENVIRONMENT: Production ProcessName: ProcessA_Production ). |
| Paramètres | Chemin d'accès complet à un fichier d'entrée JSON. Ceci est utilisé lorsque le processus nécessite une entrée. Exemple de format de fichier JSON : |
| Priorité (Priority) | La priorité d’exécution de la tâche. |
| Strategy | Spécifiez la stratégie d’exécution de tâche, les tâches affectées de manière dynamique ou les tâches spécifiques au robot. parmi les options suivantes :
|
| Type de tâche | Choisir le modèle de licence du runtime sous lequel la tâche doit être exécutée. |
| Adresse Orchestrator | L'adresse de l'instance d'Orchestrator où vous exécuterez le processus. |
| Locataire dʹOrchestrator | Spécifiez le locataire Orchestrator. |
| Dossier Orchestrator | Spécifiez le dossier dans lequel le processus spécifié a été déployé. Pour saisir des sous-dossiers, assurez-vous de saisir à la fois le nom du dossier parent et le nom du sous-dossier. Par exemple, utilisez AccountingTeam\TeamJohn . |
| Authentification | Pour l'authentification auprès d'Orchestrator, vous devez créer des informations d'identification dans Jenkins dès le départ. Il existe quatre options pour l'authentification : (1)S’authentifier sur un système Orchestrator local à l’aide d’un nom d’utilisateur et d’un mot de passe ( 2 )S’authentifier sur un système Orchestrator cloud à l’aide d’un jeton d’actualisation (clé API) . ( 3 ) Authentifiez-vous auprès d’un Orchestrator sur site à l’aide de l’authentification d’application externe . ( 4 ) Authentifiez-vous auprès d’un Orchestrator sur site à l’aide de . |
| Chemin de sortie des résultats de tâche | Spécifiez le chemin de sortie des résultats de tâche (par exemple, testResults.json ). Les résultats sortent au format JSON. En l’absence de spécification, les résultats sortent au format UiPathResults.json dans le répertoire d’artefacts Staging. La sortie est au format json. |
| Délai d'attente | Spécifiez le délai d’attente de l’exécution/des exécutions de tâches en secondes. |
| Échec d’échec de tâche | La tâche globale échoue lorsqu’au moins une tâche échoue. La valeur par défaut est Vrai (True). |
| Attendre l’achèvement de la tâche | Attendez l’achèvement de l’exécution/des exécutions de tâches. La valeur par défaut est Vrai (True). |
| Niveau de journalisation du traçage | Paramètre utilisé pour activer la journalisation du traçage à l'un des niveaux suivants :
|
| Nb de tâches | Le nombre d’exécutions de tâches. La valeur par défaut est 1. |
| Utilisateur (disponible pour les dossiers Modern uniquement) | Le nom de l’utilisateur. Il doit s’agir d’un utilisateur de machine, et non d’un utilisateur Orchestrator. Pour les utilisateurs locaux, le format doit être MachineName\UserName . |
| Machine (disponible pour les dossiers Modern uniquement) | Nom de la machine. |
| Noms de robot | Liste de noms de robot spécifiques séparés par une virgule. |
Exemple de pipeline
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' ) } }}Fichier d’entrée JSON
Pour configurer la tâche Run Job , entrez un fichier JSON qui contient les paramètres requis pour exécuter le processus dans Orchestrator. Orchestrator ne valide que les valeurs primitives. Vous trouverez ci-dessous un aperçu des formats requis pour les paramètres d'entrée qui peuvent être transmis à Orchestrator :
| Paramètre | Format requis | Exemple |
|---|---|---|
| Chaîne de caractères (string) | Mettez la valeur entre guillemets. | 'string value' |
| Int32 | Indiquez la valeur comme vous le feriez pour n'importe quel entier. | 11 |
| Booléen | Indiquez la valeur sous la forme true ou false. | true |
| Double | Indiquez une valeur à virgule flottante. | 3.5 |
| DateTime | Fournissez une représentation JSON valide. | "2012-04-23T18:25:43.511Z" |
| Tableau | Fournissez les valeurs au format JSON valide. | [1,1,2,3,5,8] ou ["firstString", "secondString"] |
Exemple de schéma JSON
Vous trouverez ci-dessous un exemple de schéma JSON montrant comment saisir les paramètres requis dans un fichier JSON. Assurez-vous que les arguments transmis dans le fichier JSON existent dans le projet Studio utilisé pour publier le processus dans Orchestrator.
{ 'in_JenkinsBaseUrl': 'http://localhost:8080/jenkins/', 'in_JenkinsBuildName': '02_UiPathApplicationDemo'}{ 'in_JenkinsBaseUrl': 'http://localhost:8080/jenkins/', 'in_JenkinsBuildName': '02_UiPathApplicationDemo'}