Jak publikować ikony zleceń Jenkinsa na zewnątrz?

9

Używam wtyczki Promowane wersje do przypisywania określonych ikon do zadań Jenkins na określonych warunkach i chciałbym opublikować te ikony promocyjne.

Jak mogę generować zewnętrzne linki do tych ikon dla każdego zadania, aby były dostępne zewnętrznie?

—————

Na przykład chciałbym utworzyć tabelę w README.mdGitHub, na przykład:

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
źródło

Odpowiedzi:

11

W „ osadzania Stan budowy Plugin ” zrobi dokładnie to.

Uwaga: wymaga to, aby serwer Jenkins był dostępny z Internetu, jeśli korzystasz z GitHub, ponieważ buforują wszystkie obrazy w swojej sieci CDN.

Travis Thompson
źródło
4

Próbowałem zrobić coś podobnego (osadzić ikony statusu kompilacji w powiadomieniach e-mail), ale ponieważ nasz system kompilacji nie jest publicznie dostępny, ostatecznie opublikowałem ikony statusu na obrazie i odwołuję się do tych obrazów, przechowując adres URL w zmiennych zależnie od stanu.

Oto kilka fragmentów mojego szablonu e-maila Groovyscript:

Definiowanie adresów 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"

Korzystanie z adresów URL w wiadomości e-mail:

<img src="${images[build.result.toString()]}" />
kosiarka do trawy
źródło