summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntoine Musso <hashar@free.fr>2013-06-13 23:46:19 +0200
committerJenkins <jenkins@review.openstack.org>2013-06-19 15:53:42 +0000
commit42a016bc033ee09b4bf3efadea03c3946758aac4 (patch)
treeb0d7bed9100c71117020bdc1b7804fb9de7d65c7
parent2fb8dee28d0107dc1f6fb72aa30d6c891dea9cb4 (diff)
downloadpython-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.py6
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