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)
kenorb
fonte

Respostas:

11

O " Plug-in de status de compilação incorporável " fará exatamente isso.

Nota: Isso requer que o servidor Jenkins esteja acessível na Internet se você estiver usando o GitHub, porque eles armazenam em cache todas as imagens na CDN.

Travis Thompson
fonte
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()]}" />
lawnmowerlatte
fonte