- Vue d'ensemble (Overview)
- Interface de ligne de commande UiPath
- À propos de la CLI UiPath
- Téléchargement de la CLI UiPath
- Matrice de compatibilité
- Exécution de la CLI UiPath
- Gestion des flux NuGet
- À propos des tâches CLI UiPath
- Packing projects into a package
- Analyzing a project
- Deploying a package to Orchestrator
- Exécuter une tâche dans Orchestrator
- Tester un package ou exécuter un ensemble de test
- Tester plusieurs packages
- Deploying assets to Orchestrator
- Deleting assets from Orchestrator
- Exécution de tâches à l'aide de la configuration JSON
- Restauration des dépendances de l'automatisation
- Résolution des problèmes d'interface en ligne de commande UiPath
- Extension Azure DevOps
- Plugin Jenkins

Guide de l'utilisateur des intégrations CI/CD
UiPath Run Job
linkL'é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
link
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. Si le processus est déployé dans un dossier Moderne, cet argument doit être le Nom du processus dans l'onglet Processus (Processes). Si le processus est déployé dans un dossier classique, l'argument doit être formé par le nom du processus et l' environnement (par exemple :
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 (disponible pour les dossiers modernes uniquement) |
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) Authentifiez-vous auprès d’un Cloud Orchestrator à l’aide d’un jeton de réactualisation (clé API). (3) Authentifiez - vous auprès d' Orchestrator cloud à 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 la tâche (par exemple,
testResults.json ). Les résultats sont générés 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. |
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. |
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 NomMachine\NomUtilisateur. |
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
linkpipeline {
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
linkPour configurer la tâche Run Job , entrez un fichier JSON qui contient les paramètres requis pour exécuter le processus dans Orchestrator. Orchestrator valide uniquement 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'
}