here is the code for it

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())}

On Thursday, October 27, 2016 at 7:49:14 PM UTC+5:30, raja saggam wrote:
>
> Hi Rachel,
>
> I have used the above function where i'm getting whole console out for 
> last build.
>
> can you let me know how to filtered errors from console output using 
> groovy instead of printing the whole console out.
>
> Regards,
> Naresh.
>
>
>
> On Wednesday, October 26, 2016 at 3:56:35 AM UTC+5:30, Rachel Moreno wrote:
>>
>> Hi Raja,
>>
>> Have a look at these methods for job.lastBuild:
>>
>>    - http://javadoc.jenkins-ci.org/hudson/model/Run.html#isInProgress()
>>    - http://javadoc.jenkins-ci.org/hudson/model/Run.html#getLogFile()
>>
>> I hope be useful.
>>
>> Best regards,
>> Rachel
>>
>> El martes, 25 de octubre de 2016, 19:19:11 (UTC+2), raja saggam escribió:
>>>
>>> I have used the below code where i am getting list of failed jobs and 
>>> also the jobs which are currently inprogress
>>>
>>> hudsonInstance = hudson.model.Hudson.instance
>>> allItems = hudsonInstance.items
>>> activeJobs = allItems.findAll{job -> job.isBuildable()}
>>> failedRuns = activeJobs.findAll{job -> job.lastBuild.result == 
>>> hudson.model.Result.FAILURE}
>>> failedRuns.each{run -> println(run.name)}
>>>
>>>
>>> how to skip those jobs which are running  
>>> and the getting the cause of the jobs which are failed
>>>
>>> On Tuesday, October 25, 2016 at 10:42:00 PM UTC+5:30, raja saggam wrote:
>>>>
>>>> I looking out to write the groovy script to list the failure jenkins 
>>>> jobs and there cause for the failure
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/e76b879d-d42d-44f1-b8c0-dc20b40cbfa3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to