Come pubblicare le icone del lavoro Jenkins esternamente?


9

Sto usando il plug- in Promoted Builds per assegnare determinate icone ai lavori di Jenkins a determinate condizioni e vorrei pubblicare queste icone di promozione.

Come posso generare collegamenti esterni a queste icone per ciascun lavoro, in modo che siano accessibili esternamente?

-----

Ad esempio, vorrei creare la tabella README.mdsu GitHub come:

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

Risposte:



4

Stavo cercando di fare qualcosa di simile (incorporare le icone di stato della build nelle notifiche e-mail) ma poiché il nostro sistema di build non è accessibile pubblicamente, ho finito per pubblicare le icone di stato su imgur e fare riferimento a quelle immagini memorizzando l'URL in variabili in base allo stato.

Ecco alcuni frammenti del mio modello di email Groovyscript:

Definizione degli 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"

Utilizzando gli URL nell'email:

<img src="${images[build.result.toString()]}" />
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.