import hudson.tasks.*
import com.cloudbees.hudson.plugins.folder.Folder
//Iterate over the each Job
activeJobs = hudson.model.Hudson.instance.items.findAll{job -> !(job instanceof Folder) && job.isBuildable()}
println("successjobs = " +activeJobs.size())
failedRuns = activeJobs.findAll{job -> job.lastBuild != null && !(job.lastBuild.isBuilding()) && job.lastBuild.result == hudson.model.Result.FAILURE}
// Do something with them - e.g. listing failed jobs
println("failedjobs = " +failedRuns.size())
//BUILD_STRING = "Build step 'Execute shell' marked build as failure"
//failedRuns.each{error -> println "errors: ${error.lastBuild.log.contains(BUILD_STRING)}"}
for(item in [failedRuns]){
println("=====================================================================")
item.each{ run -> println "Failed Job Name: ${
run.name}"}
item.each{logs -> println (logs.lastBuild.getLog())}