查看https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/hudson/model/HealthReport.java
然后您可以在那里找到以下代码:
// These are now 0-20, 21-40, 41-60, 61-80, 81+ but filenames unchanged for compatibility
private static final String HEALTH_OVER_80 = "icon-health-80plus";
private static final String HEALTH_61_TO_80 = "icon-health-60to79";
private static final String HEALTH_41_TO_60 = "icon-health-40to59";
private static final String HEALTH_21_TO_40 = "icon-health-20to39";
private static final String HEALTH_0_TO_20 = "icon-health-00to19";
private static final String HEALTH_OVER_80_IMG = "health-80plus.png";
private static final String HEALTH_61_TO_80_IMG = "health-60to79.png";
private static final String HEALTH_41_TO_60_IMG = "health-40to59.png";
private static final String HEALTH_21_TO_40_IMG = "health-20to39.png";
private static final String HEALTH_0_TO_20_IMG = "health-00to19.png";
private static final String HEALTH_UNKNOWN_IMG = "empty.png";
Run Code Online (Sandbox Code Playgroud)
代码表明,如果您的成功构建超过 80%,您将看到晴朗天气图标。
如果您的成功构建在 60%-79% 之间,您将看到一个名为health-60to79.
...
您可以在https://github.com/jenkinsci/jenkins/blob/master/war/images找到这些图像。它们被命名为health-00to19.svg,health-20to39.svg,health-40to59.svg,health-60to79.svg,和health-80plus.svg。
HealthReport 是用来更新天气图标的机制
public HealthReport(int score, String iconUrl, Localizable description) {
this.score = score;
if (score <= 20) {
this.iconClassName = HEALTH_0_TO_20;
} else if (score <= 40) {
this.iconClassName = HEALTH_21_TO_40;
} else if (score <= 60) {
this.iconClassName = HEALTH_41_TO_60;
} else if (score <= 80) {
this.iconClassName = HEALTH_61_TO_80;
} else {
this.iconClassName = HEALTH_OVER_80;
}
if (iconUrl == null) {
if (score <= 20) {
this.iconUrl = HEALTH_0_TO_20_IMG;
} else if (score <= 40) {
this.iconUrl = HEALTH_21_TO_40_IMG;
} else if (score <= 60) {
this.iconUrl = HEALTH_41_TO_60_IMG;
} else if (score <= 80) {
this.iconUrl = HEALTH_61_TO_80_IMG;
} else {
this.iconUrl = HEALTH_OVER_80_IMG;
}
} else {
this.iconUrl = iconUrl;
}
this.description = null;
setLocalizibleDescription(description);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8048 次 |
| 最近记录: |