Hello ok999, > Assuming maven was already installed in the node & have the files configured (settings.xml, local repo etc) from the TOOLS setting of jenkins.. > Will this plugin override those settings?
Yes, "withMaven(){}" will override all the settings that you define with the wrapper. We do it creating a shell wrapper of the "mvn" / "mvn.bat" command. If you specify a "jdk" with "withMaven(jdk: 'my-jdk'){}" then we will override "JAVA_HOME" and add this new "$JAVA_HOME/bin" to the "PATH" If you specify a "mavenInstallation" then we will override "MAVEN_HOME", "M2_HOME", we will ensure that the "mvn" wrapper that we create with "withMaven()" points to this desired MAven installation. If you specify a "mavenSettingsConfig", we will pass it as a "--settings" when invoking the "mvn" executable If you specify a "mavenLocalRepo", we will pass the system property "-Dmaven.repo.local=" You can see all these details enabling a FINE logger on "org.jenkinsci.plugins.pipeline.maven.WithMavenStepExecution" I have created a gist that details these https://gist.github.com/cyrille-leclerc/a9db59d346c937c8bdde2113df7653d5 > And is there any plan for the maven release plugin in pipeline? At the moment i am using the 'bat' to call the goals for release:prepare and release:perform We focus for the moment on covering as many Maven use cases as possible with the "withMaven(...){}" wrapper. We hope that a Maven execution step will appear soon. I feel that a Maven release is already pretty straight forward with the "withMaven(...){}" wrapper. The following code actually works: node { > withMaven(mavenSettingsConfig: 'maven-settings-for-game-of-life', > mavenInstallation: 'M3', jdk: 'Oracle JDK 8') { > git 'https://github.com/cyrille-leclerc/my-spring-boot-app.git' > sh "mvn release:prepare release:perform" > } > } On Thursday, August 11, 2016 at 10:06:31 PM UTC+2, ok999 wrote: > > Assuming maven was already installed in the node & have the files > configured (settings.xml, local repo etc) from the TOOLS setting of > jenkins.. > Will this plugin override those settings? > > withMaven(mavenInstallation: 'M3', mavenLocalRepo: '.repository', > mavenSettingsConfig: 'maven-settings-for-gameoflife') { > // Run the maven build sh "mvn clean install" > } > > > > And is there any plan for the maven release plugin in pipeline? At the moment > i am using the 'bat' to call the goals for release:prepare and > release:perform > > > > Thanks > > > > > > > On Thu, Aug 11, 2016 at 11:33 AM, Álvaro Lobato <alvaro...@gmail.com > <javascript:>> wrote: > >> >> Hello everyone, >> >> I'd like to introduce you to the new Pipeline Maven >> <https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Maven+Plugin> plugin . >> The intention of this plugin is to help using maven from pipeline, setting >> up a maven environment by using a withMaven step. This environment can >> later be called with sh or bat step. >> >> The supported configuration parameters are: >> >> - Maven Installation >> - JDK >> - Maven Settings Config (Config File Provider Plugin) >> - Maven Settings File Path >> - Maven JVM Opts >> - Maven Local Repository >> >> The step can be used used directly on a node or in a docker.inside. >> >> Currently it is in an early stage of development and I've just released >> the first beta version, already available in the update center. >> >> This is the start point for a more feature rich integration between >> pipeline and maven. >> >> You can find more information on the wiki page: Pipeline Maven plugin >> <https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Maven+Plugin> >> >> Thanks >> Alvaro. >> >> -- >> 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 jenkinsci-use...@googlegroups.com <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/jenkinsci-users/81089a41-3bdf-47a4-bdad-b4424d27341b%40googlegroups.com >> >> <https://groups.google.com/d/msgid/jenkinsci-users/81089a41-3bdf-47a4-bdad-b4424d27341b%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Regards > nirish okram > -- 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 jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/e5d55996-1800-4696-8e7b-f4f14f43d4f6%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.