From 51a9b8fb0de440ef733864b4b51090cd1046f36a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathieu=20Gagne=CC=81?= <mgagne@iweb.com> Date: Wed, 11 Mar 2015 17:57:21 -0400 Subject: [PATCH] Add ability to configure releaseEnvVar for maven-deploy publisher Change-Id: I49ebb38be9eb90c670474fe79a491550e26f3705 --- jenkins_jobs/modules/publishers.py | 4 ++++ tests/publishers/fixtures/maven-deploy001.xml | 1 + tests/publishers/fixtures/maven-deploy001.yaml | 1 + 3 files changed, 6 insertions(+) diff --git a/jenkins_jobs/modules/publishers.py b/jenkins_jobs/modules/publishers.py index b6eea1c6c..fdacf5058 100644 --- a/jenkins_jobs/modules/publishers.py +++ b/jenkins_jobs/modules/publishers.py @@ -2102,6 +2102,8 @@ def maven_deploy(parser, xml_parent, data): (default true) :arg bool deploy-unstable: Deploy even if the build is unstable (default false) + :arg str release-env-var: If the given variable name is set to "true", + the deploy steps are skipped. (optional) Example: @@ -2119,6 +2121,8 @@ def maven_deploy(parser, xml_parent, data): data.get('unique-version', True)).lower() XML.SubElement(p, 'evenIfUnstable').text = str( data.get('deploy-unstable', False)).lower() + if 'release-env-var' in data: + XML.SubElement(p, 'releaseEnvVar').text = data['release-env-var'] def text_finder(parser, xml_parent, data): diff --git a/tests/publishers/fixtures/maven-deploy001.xml b/tests/publishers/fixtures/maven-deploy001.xml index 64e096271..94470883e 100644 --- a/tests/publishers/fixtures/maven-deploy001.xml +++ b/tests/publishers/fixtures/maven-deploy001.xml @@ -6,6 +6,7 @@ <url>http://repo.example.com/maven2/</url> <uniqueVersion>true</uniqueVersion> <evenIfUnstable>false</evenIfUnstable> + <releaseEnvVar>TIMER</releaseEnvVar> </hudson.maven.RedeployPublisher> </publishers> </project> diff --git a/tests/publishers/fixtures/maven-deploy001.yaml b/tests/publishers/fixtures/maven-deploy001.yaml index a8384a8dc..89564d252 100644 --- a/tests/publishers/fixtures/maven-deploy001.yaml +++ b/tests/publishers/fixtures/maven-deploy001.yaml @@ -4,3 +4,4 @@ publishers: url: http://repo.example.com/maven2/ unique-version: true deploy-unstable: false + release-env-var: TIMER