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.