Как опубликовать значки заданий Дженкинса внешне?

9

Я использую плагин Promoted Builds для назначения определенных значков заданиям Jenkins при определенных условиях и хочу опубликовать эти значки продвижения.

Как я могу создать внешние ссылки на эти значки для каждой работы, чтобы они были доступны извне?

-----

Например, я хотел бы создать таблицу README.mdна GitHub, например:

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
источник

Ответы:

11

« Плагин состояния встраиваемой сборки » сделает именно это.

Примечание. Для этого требуется, чтобы ваш сервер Jenkins был доступен из Интернета, если вы используете GitHub, поскольку они кэшируют все изображения в своих CDN.

Трэвис Томпсон
источник
4

Я пытался сделать что-то похожее (встроить значки состояния сборки в уведомления по электронной почте), но поскольку наша система сборки недоступна для общественности, я закончил тем, что опубликовал значки состояния в imgur и ссылался на эти изображения, сохраняя 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()]}" />
lawnmowerlatte
источник