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)

Antworten:



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()]}" />
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.