Jenkins工作状态 - 自定义工作的颜色/状态

时间:2015-08-19 22:30:05

标签: jenkins icons jenkins-plugins status hudson-plugins

有没有办法自定义Jenkins作业的状态,以使用不同的图标或颜色,而不仅仅是简单的蓝色/绿色球图标。

类似于我们在cloudbees Jenkins实例或类似内容中看到的内容。

https://jenkins.ci.cloudbees.com/

如果有更多(如果可能的话),我想要一个选项,让排队的构建作业的球状态更改为不同的颜色或图标。例如,时钟/秒表或沙漏,或者可以将颜色更改为清晰的白色球体。这将有助于新用户避免意外启动排队的构建多次,期望作业状态图标开始闪烁等。

3 个答案:

答案 0 :(得分:11)

以下插件可以帮助实现我正在寻找的东西(在某种程度上)。

  1. https://wiki.jenkins-ci.org/display/JENKINS/Modern+Status+Plugin (我会在这个插件中查看是否可以更改此“现代状态”插件 - 更改ex:的图标:将图标更改为待处理/小时玻璃图标一个构建位于“队列”等等。

  2. https://wiki.jenkins-ci.org/display/JENKINS/Distinguishable+Gray+Balls+Plugin

  3. https://wiki.jenkins-ci.org/display/JENKINS/Custom+Job+Icon+Plugin(正如Mike在其他回复中提到的那样) - 对作业类型进行分类(使用各种图标)。

答案 1 :(得分:3)

答案似乎在BallColor.java的代码中。

在撰写本文时,以下是所有可能的值:

RED("red",Messages._BallColor_Failed(), ColorPalette.RED),
RED_ANIME("red_anime",Messages._BallColor_InProgress(), ColorPalette.RED),
YELLOW("yellow",Messages._BallColor_Unstable(), ColorPalette.YELLOW),
YELLOW_ANIME("yellow_anime",Messages._BallColor_InProgress(), ColorPalette.YELLOW),
BLUE("blue",Messages._BallColor_Success(), ColorPalette.BLUE),
BLUE_ANIME("blue_anime",Messages._BallColor_InProgress(), ColorPalette.BLUE),
GREY("grey",Messages._BallColor_Pending(), ColorPalette.GREY),
GREY_ANIME("grey_anime",Messages._BallColor_InProgress(), ColorPalette.GREY),
DISABLED("disabled",Messages._BallColor_Disabled(), ColorPalette.GREY),
DISABLED_ANIME("disabled_anime",Messages._BallColor_InProgress(), ColorPalette.GREY),
ABORTED("aborted",Messages._BallColor_Aborted(), ColorPalette.GREY),
ABORTED_ANIME("aborted_anime",Messages._BallColor_InProgress(), ColorPalette.GREY),
NOTBUILT("nobuilt",Messages._BallColor_NotBuilt(), ColorPalette.GREY),
NOTBUILT_ANIME("nobuilt_anime",Messages._BallColor_InProgress(), ColorPalette.GREY),

我被指出here的回答。

答案 2 :(得分:2)

简答:

通过编码,它是可能的。然后还有Custom Job Icon Plugin

答案很长:

我处理了Greenballs插件,将testresult趋势图改为丑陋的绿色。因此我forked它并改变了颜色值。

在项目中有greenball icons。使用一些额外的逻辑,您可以根据状态指定显示的图标。

请注意,这不是用Hudson测试的,而只是用Jenkins测试的。