Cette page fournit une référence pour les actions de file d’attente Jenkins disponibles dans le catalogue des actions d’automatisation de workflow. Utilisez ces actions pour inspecter et gérer les builds en attente dans la file d’attente de build Jenkins.
Prérequis
Avant d’utiliser les actions de file d’attente Jenkins dans l’automatisation workflow, 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> }}.
Obtenir un élément de la file d’attente Jenkins
L’identifiant de l’action est jenkins.queue.getItem.
Obtient les détails de l’élément de la file d’attente, y compris le numéro de build une fois que l’exécution commence. Utilisez cette action pour interroger la file d’attente après avoir déclenché un build avec jenkins.job.trigger afin de récupérer le numéro de build nécessaire pour d’autres actions de job.
Le champ executable.number de la réponse contient le numéro de build une fois que le build commence à s’exécuter. Il est null tant que l’élément est encore dans la file d’attente.
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. |
|
queueId | Int | Obligatoire. ID de l’élément de file d’attente renvoyé par
. Utilisez ceci pour suivre le build et récupérer le numéro de build une fois l’exécution commencée. |
|
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 de l’élément de file d’attente. |
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 déclenche un build et interroge la file d’attente jusqu’à ce que le numéro de build soit disponible.
Exemple de workflow |
|---|
|
Annuler un build Jenkins en file d’attente
L’identifiant de l’action est jenkins.queue.cancel.
Annule un build Jenkins en file d’attente avant qu’il ne commence à s’exécuter. Nécessite un queueId obtenu lors d’un appel jenkins.job.trigger précédent.
Cette action échoue si le build a déjà commencé à s'exécuter. Pour arrêter un build déjà en cours d’exécution, utilisez plutôt jenkins.job.stop.
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. |
|
queueId | Int | Obligatoire. ID de l’élément de la file d’attente à annuler. L'élément doit toujours être dans la file d'attente et ne pas encore être 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 204 (No Content) en cas d’annulation réussie. Jenkins renvoie 404 si l'élément de la file d'attente est introuvable ou a déjà commencé à s'exécuter. Exemple :
|
success | Booléen |
en cas de succès,
en cas d’échec. |
errorMessage | Chaîne | Message d’erreur si l’annulation a échoué.
en cas de succès. |
L’exemple suivant déclenche un build Jenkins, puis l’annule avant qu’il ne commence à s’exécuter.
Exemple de workflow |
|---|
|
Listez tous les éléments de la file d’attente de build Jenkins
L’identifiant de l’action est jenkins.queue.list.
Liste tous les éléments actuellement dans la file d'attente de build Jenkins.
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. |
|
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 | Tous les éléments de la file d’attente. Chaque élément comprend |
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 liste tous les éléments de la file d'attente de build Jenkins et en extrait le nombre.
Exemple de workflow |
|---|
|