Como publicar ícones de tarefas Jenkins externamente?


9

Estou usando o Plug - in de construções promovidas para atribuir determinados ícones aos trabalhos de Jenkins em determinadas condições e gostaria de publicar esses ícones de promoção.

Como posso gerar links externos para esses ícones por cada trabalho, para que eles estejam acessíveis externamente?

—————

Por exemplo, eu gostaria de criar a tabela no README.mdGitHub como:

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

Respostas:



4

Eu estava tentando fazer algo semelhante (incorporar ícones de status de compilação nas notificações por email), mas como nosso sistema de compilação não é acessível ao público, acabei postando os ícones de status para imgur e fazendo referência a essas imagens armazenando o URL em variáveis ​​de acordo com o estado.

Aqui estão alguns trechos do meu modelo de email Groovyscript:

Definindo os URLs:

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"

Usando os URLs no email:

<img src="${images[build.result.toString()]}" />
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.