Quick Groovy script to delete Job builds

David Caro dcaro at redhat.com
Thu Mar 17 12:40:29 UTC 2016


On 03/17 14:38, Barak Korren wrote:
> Hi there,
> 
> 
> Working on cleaning up Jenkins I came up with the following Groovy script:
> 
>   job_name = 'ovirt-engine_3.6_build-artifacts-fc22-x86_64'
>   successful_to_keep = 5
> 
>   job = Hudson.instance.getJob(job_name)
> 
>   recent_success_times =
>     job._getRuns().
>     findAll({k, v -> v.result == Result.SUCCESS }).
>     collect([], { k, v -> v.time }).
>     sort().reverse().take(successful_to_keep)
> 
>   third_success = recent_success_times.last()
> 
>   job._getRuns().
>     findAll({ k, v -> v.time < third_success }).
>     each({ k, v -> v.delete() })
> 
> The script deletes all builds older then the 5th last successful build.


There's a plugin installed called 'scriptler' that allows you to put those
groovy scripts there, there are already a couple iirc

> 
> -- 
> Barak Korren
> bkorren at redhat.com
> RHEV-CI Team
> _______________________________________________
> Infra mailing list
> Infra at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/infra

-- 
David Caro

Red Hat S.L.
Continuous Integration Engineer - EMEA ENG Virtualization R&D

Tel.: +420 532 294 605
Email: dcaro at redhat.com
IRC: dcaro|dcaroest@{freenode|oftc|redhat}
Web: www.redhat.com
RHT Global #: 82-62605
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: not available
URL: <http://lists.ovirt.org/pipermail/infra/attachments/20160317/762b0283/attachment.sig>


More information about the Infra mailing list