Comment publier des icônes de tâches Jenkins en externe?

9

J'utilise le plugin Builds promus pour attribuer certaines icônes aux travaux Jenkins sous certaines conditions et je voudrais publier ces icônes de promotion.

Comment puis-je générer des liens externes vers ces icônes pour chaque travail, afin qu'ils soient accessibles en externe?

—————

Par exemple, je voudrais créer la table README.mdsur GitHub comme:

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

Réponses:

4

J'essayais de faire quelque chose de similaire (incorporer des icônes d'état de construction dans les notifications par courrier électronique), mais comme notre système de construction n'est pas accessible au public, j'ai fini par publier les icônes d'état à imgur et référencer ces images en stockant l'URL dans des variables selon l'état.

Voici quelques extraits de mon modèle d'e-mail Groovyscript:

Définition des 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"

Utilisation des URL dans l'e-mail:

<img src="${images[build.result.toString()]}" />
tondeuse à gazon
la source