Esta página proporciona una referencia de las acciones de la cola de Jenkins disponibles en el catálogo de acciones de automatización de flujos de trabajo. Utilice estas acciones para inspeccionar y administrar las compilaciones que esperan en la cola de compilación de Jenkins.
Requisitos previos
Antes de usar las acciones de la cola de Jenkins en la automatización de flujos de trabajo, necesita:
- Un servidor de Jenkins accesible desde New Relic Workflow Automation a través de HTTPS. Si su instancia de Jenkins está detrás de un firewall o en una red privada, permita el acceso entrante desde New Relic Workflow Automation.
- Un token de API de Jenkins para la cuenta con la que se ejecuta el flujo de trabajo. Genere uno desde el perfil de usuario de Jenkins: Configure > API Token > Add new Token.
- Un secreto en el New Relic Secrets Service que contiene el valor codificado en Base64 de
username:apiToken. Referéncielo en el flujo de trabajo como${{ :secrets:<keyName> }}.
Obtener un elemento de la cola de Jenkins
El identificador de la acción es jenkins.queue.getItem.
Obtiene los detalles del elemento de la cola, incluido el número de compilación una vez que comienza la ejecución. Utilice esta acción para sondear la cola después de desencadenar una compilación con jenkins.job.trigger para recuperar el número de compilación necesario para otras acciones del trabajo.
El campo executable.number en la respuesta contiene el número de compilación una vez que la compilación comienza a ejecutarse. Es null mientras el elemento todavía está en la cola.
La siguiente tabla describe todos los campos de entrada disponibles para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
authToken | Cadena (secreta) | Requerido.
codificado en Base64 para la autenticación básica HTTP. |
|
url | Cadena | Requerido. URL del servidor de Jenkins. |
|
queueId | En t | Requerido. ID del elemento de la cola devuelto por
. Utilice esto para realizar un seguimiento de la compilación y recuperar el número de compilación una vez que comience la ejecución. |
|
selectors | Lista | Opcional. Selectores JQ para extraer campos específicos de la respuesta HTTP. |
|
La siguiente tabla describe todos los campos de salida devueltos por esta acción.
Producción | Tipo | Descripción |
|---|---|---|
response | Objeto | Detalles del elemento de la cola. |
success | Booleano |
en caso de éxito,
en caso de falla. |
errorMessage | Cadena | Mensaje de error si la solicitud falló.
en caso de éxito. |
El siguiente ejemplo desencadena una compilación y sondea la cola hasta que el número de compilación esté disponible.
Ejemplo de flujo de trabajo |
|---|
|
Cancelar una compilación de Jenkins en cola
El identificador de la acción es jenkins.queue.cancel.
Cancela una compilación de Jenkins en cola antes de que comience a ejecutarse. Requiere un queueId obtenido de una llamada jenkins.job.trigger anterior.
Esta acción falla si la compilación ya ha comenzado a ejecutarse. Para detener una compilación que ya está en ejecución, utilice jenkins.job.stop en su lugar.
La siguiente tabla describe todos los campos de entrada disponibles para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
authToken | Cadena (secreta) | Requerido.
codificado en Base64 para la autenticación básica HTTP. |
|
url | Cadena | Requerido. URL del servidor de Jenkins. |
|
queueId | En t | Requerido. ID del elemento de la cola que se va a cancelar. El elemento aún debe estar en la cola y no estar ejecutándose. |
|
selectors | Lista | Opcional. Selectores JQ para extraer campos específicos de la respuesta HTTP. |
|
La siguiente tabla describe todos los campos de salida devueltos por esta acción.
Producción | Tipo | Descripción |
|---|---|---|
response | Objeto | Jenkins devuelve HTTP 204 (No Content) tras una cancelación exitosa. Jenkins devuelve 404 si no se encuentra el elemento de la cola o si ya ha comenzado a ejecutarse. Ejemplo:
|
success | Booleano |
en caso de éxito,
en caso de falla. |
errorMessage | Cadena | Mensaje de error si la cancelación falló.
en caso de éxito. |
El siguiente ejemplo desencadena una compilación de Jenkins y luego la cancela antes de que comience a ejecutarse.
Ejemplo de flujo de trabajo |
|---|
|
Enumere todos los elementos de la cola de compilación de Jenkins
El identificador de la acción es jenkins.queue.list.
Enumera todos los elementos actualmente en la cola de compilación de Jenkins.
La siguiente tabla describe todos los campos de entrada disponibles para esta acción.
Aporte | Tipo | Descripción | Ejemplo |
|---|---|---|---|
authToken | Cadena (secreta) | Requerido.
codificado en Base64 para la autenticación básica HTTP. |
|
url | Cadena | Requerido. URL del servidor de Jenkins. |
|
selectors | Lista | Opcional. Selectores JQ para extraer campos específicos de la respuesta HTTP. |
|
La siguiente tabla describe todos los campos de salida devueltos por esta acción.
Producción | Tipo | Descripción |
|---|---|---|
response | Objeto | Todos los elementos de la cola. Cada elemento incluye |
success | Booleano |
en caso de éxito,
en caso de falla. |
errorMessage | Cadena | Mensaje de error si la solicitud falló.
en caso de éxito. |
El siguiente ejemplo enumera todos los elementos de la cola de compilación de Jenkins y extrae el recuento.
Ejemplo de flujo de trabajo |
|---|
|