2017-04-26 62 views

回答

1

退房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"; 

的代碼表明,如果你成功建立超過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.svghealth-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); 
} 
機制