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

Jenkins job status - Customize color / status of job

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

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

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

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

简答:

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

长答案:

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

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

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

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

  1. https://plugins.jenkins.io/modernstatus/ (我会在这个插件中四处寻找,看看我是否可以更改这个 “Modern Status”插件——更改图标,例如:将图标更改为 pending/hour 玻璃图标(如果构建位于“队列”等)。

  2. https://github.com/kralq/distinguishable-gray-balls-plugin

  3. https://plugins.jenkins.io/custom-job-icon/(正如 Mike 在另一个回复中提到的)- 对工作类型进行分类(使用各种图标)。

答案似乎在他们 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 的答案。