Hi Naresh,

That's not a Jenkins question, but Groovy question. 

You're lucky, Christmas time is near ;) 

Try it with this code from BUILD_STRING declaration (I think it's very 
readable):

...

BUILD_STRING = "Build step 'Execute shell' marked build as failure"

failedRuns.each{ item -> 
    println(
"=====================================================================") 
    println "Failed Job Name: ${item.name}"
    item.lastBuild.getLog().eachLine { line ->
        if (line =~ /$BUILD_STRING/) {
            println "error: $line"
        }
    }
}

println(
"=====================================================================") 


I hope be useful.

Best regards,
Rachel

El jueves, 27 de octubre de 2016, 16:23:48 (UTC+2), raja saggam escribió:
>
> 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/1fa53245-a8f6-4efd-b567-280804acda61%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to