jakubjosef
2/23/2017 - 5:19 PM

Clean last builds jenkins script

Clean last builds jenkins script

def lastBuildsNum = 3
// For each project
for(item in Jenkins.instance.items) {
  // check that job is not building
  if(!item.isBuilding()) {
    System.out.println("Deleting all builds of job "+item.name)
    def allBuilds = item.getBuilds()
    def lastBuilds = allBuilds.subList(Math.max(allBuilds.size() - lastBuildsNum, 0), allBuilds.size())
    for(build in lastBuilds){
      build.delete()
    }  
  }
  else {
    System.out.println("Skipping job "+item.name+", currently building")
  }
}