diff options
author | Antoine Musso <hashar@free.fr> | 2013-06-13 23:46:19 +0200 |
---|---|---|
committer | Jenkins <jenkins@review.openstack.org> | 2013-06-19 15:53:42 +0000 |
commit | 42a016bc033ee09b4bf3efadea03c3946758aac4 (patch) | |
tree | b0d7bed9100c71117020bdc1b7804fb9de7d65c7 | |
parent | 2fb8dee28d0107dc1f6fb72aa30d6c891dea9cb4 (diff) | |
download | python-jenkins-job-builder-42a016bc033ee09b4bf3efadea03c3946758aac4.tar.gz python-jenkins-job-builder-42a016bc033ee09b4bf3efadea03c3946758aac4.tar.xz python-jenkins-job-builder-42a016bc033ee09b4bf3efadea03c3946758aac4.zip |
maven: support for MAVEN_OPTS
The maven build phase offers us a way to pass additional parameters to
the JVM. The option is shown as MAVEN_OPTS and accept a string which is
then expanded as mavenOpts.
Change-Id: I0a2437e8bda1e828c09e87343f7ca5025b77182c
Reviewed-on: https://review.openstack.org/32965
Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
Reviewed-by: Mathieu Gagné <mgagne@iweb.com>
Reviewed-by: Khai Do <zaro0508@gmail.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Tested-by: Jenkins
-rw-r--r-- | jenkins_jobs/modules/project_maven.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/jenkins_jobs/modules/project_maven.py b/jenkins_jobs/modules/project_maven.py index 51902cd5..e0673562 100644 --- a/jenkins_jobs/modules/project_maven.py +++ b/jenkins_jobs/modules/project_maven.py @@ -26,6 +26,7 @@ in the :ref:`Job` definition. * **artifact-id** (`str`): ArtifactId. (required) * **root-pom** (`str`): The path to the pom.xml file. (defaults to pom.xml) * **goals** (`str`): Goals to execute. (required) + * **maven-opts** (`str`): Java options to pass to maven (aka MAVEN_OPTS) * **maven-name** (`str`): Installation of maven which should be used. Not setting ``maven-name`` appears to use the first maven install defined in the global jenkins config. @@ -44,6 +45,7 @@ Example:: artifact-id: example-guide root-pom: doc/src/pom.xml goals: "clean generate-sources" + maven-opts: '-Dmyvar=/path/somewhere' maven-name: Maven3 """ @@ -65,6 +67,10 @@ class Maven(jenkins_jobs.modules.base.Base): data['maven']['root-module']['artifact-id'] XML.SubElement(xml_parent, 'goals').text = data['maven']['goals'] + maven_opts = data['maven'].get('maven-opts') + if maven_opts: + XML.SubElement(xml_parent, 'mavenOpts').text = maven_opts + maven_name = data['maven'].get('maven-name') if maven_name: XML.SubElement(xml_parent, 'mavenName').text = maven_name |