Cette page fournit une référence pour les actions de tâche Jenkins disponibles dans le catalogue des actions d’automatisation de workflow. Utilisez ces actions pour déclencher et gérer les builds Jenkins.
Prérequis
Avant d'utiliser les actions de job Jenkins dans l'automatisation des workflows, vous avez besoin de :
- Un serveur Jenkins accessible depuis New Relic Workflow Automation via HTTPS. Si votre instance Jenkins est derrière un pare-feu ou dans un réseau privé, autorisez l’accès entrant depuis New Relic Workflow Automation.
- Un jeton d’API Jenkins pour le compte sous lequel le workflow s’exécute. Générez-en un depuis votre profil utilisateur Jenkins : Configure > API Token > Add new Token.
- Un secret dans le New Relic Secrets Service contenant la valeur encodée en Base64 de
username:apiToken. Référencez-le dans le workflow en tant que${{ :secrets:<keyName> }}. - Pour les jobs basés sur des dossiers, le chemin d’accès complet au dossier du job utilisant
/comme séparateur (par exemple,deployments/production/my-job).
Déclencher un job Jenkins
L’identifiant de l’action est jenkins.job.trigger.
Déclenche un build Jenkins avec des paramètres facultatifs. En cas de succès, renvoie un queueId que vous pouvez utiliser avec jenkins.queue.getItem pour suivre la progression du build, et récupérer le numéro de build une fois l’exécution commencée.
Le tableau suivant décrit tous les champs de saisie disponibles pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
authToken | Chaîne (secret) | Obligatoire.
encodé en Base64 pour l’authentification HTTP Basic. Générez le jeton d’API depuis votre profil utilisateur Jenkins sous Configure > API Token . |
|
url | Chaîne | Obligatoire. URL du serveur Jenkins. |
|
jobName | Chaîne | Obligatoire. Nom du job Jenkins à déclencher. Pour les jobs basés sur des dossiers, utilisez des barres obliques comme séparateurs. |
|
paramètres | Carte | Facultatif. Paramètres de build sous forme de paires valeur clé pour les builds paramétrés. Lorsqu’il est fourni, l’action utilise automatiquement le point de terminaison
. |
|
selectors | List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Le tableau suivant décrit tous les champs de sortie renvoyés par cette action.
Sortir | Type | Description |
|---|---|---|
queueId | Int | ID de l’élément de la file d’attente, par exemple
. Utilisez avec
pour suivre la progression du build et récupérer le numéro de build une fois l’exécution commencée. |
queueUrl | Chaîne | URL complète de la file d'attente, par exemple
. |
code d'état | Int | Code d’état HTTP.
indique un déclenchement réussi. |
success | Booléen |
en cas de succès,
en cas d’échec. |
errorMessage | Chaîne | Message d’erreur si le déclenchement du build a échoué.
en cas de succès. |
L'exemple suivant déclenche un build Jenkins paramétré et capture l'ID de la file d'attente pour le suivi.
Exemple de workflow |
|---|
|
Obtenir le statut d’un build Jenkins
L’identifiant de l’action est jenkins.job.getStatus.
Obtient le statut d'un build de job Jenkins. Utilisez cette action pour interroger un build déclenché par jenkins.job.trigger.
Pour vérifier un build spécifique plutôt que le dernier, fournissez son buildNumber. Obtenez le numéro de build en interrogeant la file d’attente avec jenkins.queue.getItem après avoir déclenché le build.
Le tableau suivant décrit tous les champs de saisie disponibles pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
authToken | Chaîne (secret) | Obligatoire.
encodé en Base64 pour l’authentification HTTP de base. |
|
url | Chaîne | Obligatoire. URL du serveur Jenkins. |
|
jobName | Chaîne | Obligatoire. Nom du job Jenkins. Pour les jobs basés sur des dossiers, utilisez des barres obliques comme séparateurs. |
|
buildNumber | Int | Facultatif. Numéro de build spécifique à vérifier. S’il n’est pas fourni, renvoie le statut du dernier build. |
|
selectors | List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la réponse HTTP. |
|
Le tableau suivant décrit tous les champs de sortie renvoyés par cette action.
Sortir | Type | Description |
|---|---|---|
response | Objet | Détails du build à partir de l’API Jenkins. Les valeurs du champ |
success | Booléen |
en cas de succès,
en cas d’échec. |
errorMessage | Chaîne | Message d’erreur si la requête a échoué.
en cas de succès. |
L'exemple suivant vérifie le statut d'un build Jenkins et effectue un branchement en fonction du résultat.
Exemple de workflow |
|---|
|
Supprimer un job Jenkins
L’identifiant de l’action est jenkins.job.delete.
Supprime définitivement un job Jenkins et tout son historique de build. Cette opération ne peut pas être annulée.
Le tableau suivant décrit tous les champs de saisie disponibles pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
authToken | Chaîne (secret) | Obligatoire.
encodé en Base64 pour l’authentification HTTP de base. |
|
url | Chaîne | Obligatoire. URL du serveur Jenkins. |
|
jobName | Chaîne | Obligatoire. Nom du job Jenkins à supprimer. Pour les jobs basés sur des dossiers, utilisez des barres obliques comme séparateurs. |
|
selectors | List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la réponse HTTP. |
|
Le tableau suivant décrit tous les champs de sortie renvoyés par cette action.
Sortir | Type | Description |
|---|---|---|
response | Objet | Jenkins renvoie HTTP 302 (redirect) en cas de suppression réussie. Le job est immédiatement supprimé. Exemple :
|
success | Booléen |
en cas de succès,
en cas d’échec. |
errorMessage | Chaîne | Message d’erreur si la suppression a échoué.
en cas de succès. |
L’exemple suivant supprime un job Jenkins temporaire.
Exemple de workflow |
|---|
|
Arrêter un build Jenkins en cours d’exécution
L’identifiant de l’action est jenkins.job.stop.
Arrête ou abandonne un build Jenkins en cours d’exécution. Jenkins marque le build comme ABORTED une fois arrêté.
Nécessite le buildNumber du build en cours d’exécution. Obtenez-le en déclenchant le build avec jenkins.job.trigger, et ensuite en interrogeant jenkins.queue.getItem.
Le tableau suivant décrit tous les champs de saisie disponibles pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
authToken | Chaîne (secret) | Obligatoire.
encodé en Base64 pour l’authentification HTTP de base. |
|
url | Chaîne | Obligatoire. URL du serveur Jenkins. |
|
jobName | Chaîne | Obligatoire. Nom du job Jenkins. Pour les jobs basés sur des dossiers, utilisez des barres obliques comme séparateurs. |
|
buildNumber | Int | Obligatoire. Numéro de build à arrêter. Doit être un build en cours d’exécution. |
|
selectors | List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la réponse HTTP. |
|
Le tableau suivant décrit tous les champs de sortie renvoyés par cette action.
Sortir | Type | Description |
|---|---|---|
response | Objet | Jenkins renvoie HTTP 302 (redirection) lors d’une requête d’arrêt réussie. Exemple :
|
success | Booléen |
en cas de succès,
en cas d’échec. |
errorMessage | Chaîne | Message d’erreur si l’arrêt du build a échoué.
en cas de succès. |
L’exemple suivant arrête un build Jenkins en cours d’exécution.
Exemple de workflow |
|---|
|
Obtenir la sortie console d'un build Jenkins
L’identifiant de l’action est jenkins.job.getConsoleOutput.
Récupère la sortie de la console et les logs d’un build Jenkins.
Nécessite le buildNumber. Obtenez-le en déclenchant le build avec jenkins.job.trigger, et ensuite en interrogeant jenkins.queue.getItem.
Le tableau suivant décrit tous les champs de saisie disponibles pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
authToken | Chaîne (secret) | Obligatoire.
encodé en Base64 pour l’authentification HTTP de base. |
|
url | Chaîne | Obligatoire. URL du serveur Jenkins. |
|
jobName | Chaîne | Obligatoire. Nom du job Jenkins. Pour les jobs basés sur des dossiers, utilisez des barres obliques comme séparateurs. |
|
buildNumber | Int | Obligatoire. Numéro de build pour lequel récupérer la sortie de la console. |
|
selectors | List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la réponse HTTP. Le texte de sortie de la console est dans
. |
|
Le tableau suivant décrit tous les champs de sortie renvoyés par cette action.
Sortir | Type | Description |
|---|---|---|
response | Objet | Sortie de la console renvoyée en texte brut dans |
success | Booléen |
en cas de succès,
en cas d’échec. |
errorMessage | Chaîne | Message d’erreur si la récupération de la sortie de la console a échoué.
en cas de succès. |
L’exemple suivant récupère les logs de build et recherche des erreurs.
Exemple de workflow |
|---|
|