I am trying to build a chef recipe to deploy/manage our Jenkins instances. Things are going reasonably well but the ops-code Jenkin cookbook only provides some basic configuration recipes. It does give you a resource by which to run groovy scripts though and with that and the help of a few blogs I have gotten some basic stuff set up. However, now now I am trying to do something quite simple in the UI but am stumped about how to do this with a groovy script: Set up a Maven installation that installs a specific version automatically.
Here is what I think I have figured out so far:
import jenkins.model.*
def inst = Jenkins.getInstance()
def desc = inst.getDescriptor('hudson.tasks.Maven')
def installs = desc.getInstallations()
installs in this case seems to have the list of existing installs, but I cannot figure out how to programatically add an install to it, for instance I would like to add an installation that is named 'mvn-3-0-5' that automatically installs maven v 3.0.5.
Any idea on how I can do this? Any help will be much appreciated. Thanks.
--Ken