Skip to content

Instantly share code, notes, and snippets.

@cyrille-leclerc
Created April 3, 2014 23:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cyrille-leclerc/9964594 to your computer and use it in GitHub Desktop.
Save cyrille-leclerc/9964594 to your computer and use it in GitHub Desktop.
Jenkins Builds Duration over the last month
def summarize(t) {
def minutes = 0;
def now = System.currentTimeMillis();
def month = 30L*24*60*60*1000;
t.items.each { job ->
if (job instanceof Job) {
def b = job.lastBuild;
while (b!=null && (now-b.timeInMillis<month)) {
minutes += b.duration;
b = b.previousBuild;
}
} else
if (job instanceof ItemGroup) {
minutes += summarize(job);
}
}
return minutes;
}
println (summarize(Jenkins.instance) / (60*1000));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment