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