¿Cómo publicar los iconos de trabajo de Jenkins externamente?


9

Estoy usando el complemento de compilaciones promocionadas para asignar ciertos íconos a trabajos de Jenkins en ciertas condiciones y me gustaría publicar estos íconos de promoción.

¿Cómo puedo generar enlaces externos a estos íconos por cada trabajo, para que sean accesibles externamente?

—————

Por ejemplo, me gustaría crear la tabla en README.mdGitHub como:

Job 1 | ![](link_to_icon_of_job_1)
Job 2 | ![](link_to_icon_of_job_2)
Job 3 | ![](link_to_icon_of_job_3)

Respuestas:



4

Estaba tratando de hacer algo similar (incrustar íconos de estado de compilación en las notificaciones por correo electrónico) pero dado que nuestro sistema de compilación no es de acceso público, terminé publicando los íconos de estado para imgur y haciendo referencia a esas imágenes almacenando la URL en variables según el estado.

Aquí hay algunos fragmentos de mi plantilla de correo electrónico Groovyscript:

Definición de las URL:

def images = [:]
images["SUCCESS"] = "http://i.imgur.com/uXlqCxW.gif"
images["PASSED"] = "http://i.imgur.com/uXlqCxW.gif"
images["UNSTABLE"] = "http://i.imgur.com/QkQbxR3.gif"
images["SKIPPED"] = "http://i.imgur.com/QkQbxR3.gif"
images["FAILURE"] = "http://i.imgur.com/LUveOg7.gif"
images["FAILED"] = "http://i.imgur.com/LUveOg7.gif"
images["ABORTED"] = "http://i.imgur.com/jSdrWWP.gif"
images["NOT_RUN"] = "http://i.imgur.com/jSdrWWP.gif"

Usando las URL en el correo electrónico:

<img src="${images[build.result.toString()]}" />
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.