Hi Rachel,

Sorry for the delay response...thanks very much :)

Regards,
Naresh.

On Friday, October 28, 2016 at 2:44:25 AM UTC+5:30, Rachel Moreno wrote:
>
> 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/c3327b68-ee84-4330-ae61-2d5f080f12fc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to