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.