我正在使用Promoted Builds Plugin在某些条件下为Jenkins作业分配某些图标,并且我想发布这些促销图标。

如何为每个作业生成指向这些图标的外部链接,因此它们可以从外部访问吗?

——————

例如,我想在GitHub上的README.md中创建表,例如:

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


#1 楼

“可嵌入的构建状态插件”将完全做到这一点。

注意:如果您使用GitHub,则这要求您的Jenkins服务器可以从互联网访问,因为它们将所有映像都缓存在其CDN中。

#2 楼

我试图做类似的事情(将构建状态图标嵌入到电子邮件通知中),但是由于我们的构建系统不可公开访问,因此我最终将状态图标发布到imgur并通过根据状态将URL存储在变量中来引用这些图像。 br />
这是我的电子邮件模板中的一些片段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()]}" />