Useful for me:
import jenkins.model.*
a=Jenkins.instance.getExtensionList(hudson.tasks.Maven.DescriptorImpl.class
)[0];
b=(a.installations as List);
b.add(new hudson.tasks.Maven.MavenInstallation("MAVEN", "/usr/local/maven",
[]));
a.installations=b
a.save()
On Friday, January 9, 2015 at 2:08:17 AM UTC+4, Kenneth Baltrinic wrote:
>
> 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
>
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" 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-users/6b4218ec-2008-490b-9b45-c1f283879219%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.