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)

Odpowiedzi:



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()]}" />
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.