Як опублікувати зовнішні іконки Jenkins?


9

Я використовую плагін Promoted Builds, щоб призначити певні іконки роботам Jenkins за певних умов, і я хотів би опублікувати ці іконки просування.

Як я можу генерувати зовнішні посилання на ці піктограми для кожного завдання, щоб вони були доступні зовні?

—————

Наприклад, я хотів би створити таблицю в README.mdGitHub, наприклад:

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

Відповіді:



4

Я намагався зробити щось подібне (вбудовувати піктограми статусу збірки в сповіщення електронною поштою), але оскільки наша система збирання не є загальнодоступною, я в кінцевому підсумку розміщувала піктограми статусу, щоб відобразити та посилатися на ці зображення, зберігаючи URL у змінних відповідно до стану.

Ось кілька фрагментів з мого шаблону електронної пошти Groovyscript:

Визначення 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"

Використання URL-адрес електронної пошти:

<img src="${images[build.result.toString()]}" />
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.