How the use of Groovy language can help you manage your Jenkins instance and extend its functionality. Presentation given at Jenkins User Conference Israel 2015
7. #jenkinsconf
Groovy use in Jenkins
• Perform Maintenance Tasks
• Extend Functionality (instead of writing a full-fledged
plugin)
• Retrieve Information
7
13. #jenkinsconf
Groovy for Dynamic Parameters
• Retrieve parameter values dynamically:
• from Jenkins itself
• from external data sources:
• e.g: SCM, DB, file system
13
14. #jenkinsconf
Groovy for Parameters - Example
• Retrieve a list of successful builds of a project:
import jenkins.model.*
job = Jenkins.instance.getItem(jobname)
job.getBuilds().each() { build ->
if ( build.result.toString() == "SUCCESS")
{
println build.number
}
}14