Wie kann ich Jenkins Jobsymbole extern veröffentlichen?

9

Ich verwende das Plugin für gesponserte Builds , um Jenkins-Jobs unter bestimmten Bedingungen bestimmte Symbole zuzuweisen, und ich möchte diese Promotion-Symbole veröffentlichen.

Wie kann ich für jeden Job externe Links zu diesen Symbolen generieren, damit auf sie extern zugegriffen werden kann?

—————

Zum Beispiel möchte ich die Tabelle README.mdauf GitHub wie folgt erstellen :

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
quelle

Antworten:

11

Das " Embeddable Build Status Plugin " macht genau das.

Hinweis: Wenn Sie GitHub verwenden, muss Ihr Jenkins-Server über das Internet erreichbar sein, da alle Bilder in ihrem CDN zwischengespeichert werden.

Travis Thompson
quelle
4

Ich habe versucht, etwas Ähnliches zu tun (Build-Statussymbole in E-Mail-Benachrichtigungen einbetten), aber da unser Build-System nicht öffentlich zugänglich ist, habe ich die Statussymbole in imgur veröffentlicht und auf diese Bilder verwiesen, indem ich die URL in Variablen nach Status gespeichert habe.

Hier sind einige Ausschnitte aus meiner E-Mail-Vorlage Groovyscript:

URLs definieren:

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"

Verwenden der URLs in der E-Mail:

<img src="${images[build.result.toString()]}" />
Rasenmäherlatte
quelle