diff --git a/jenkins_jobs/modules/wrappers.py b/jenkins_jobs/modules/wrappers.py index 97f8ed3da..ba654d211 100644 --- a/jenkins_jobs/modules/wrappers.py +++ b/jenkins_jobs/modules/wrappers.py @@ -24,6 +24,7 @@ Wrappers can alter the way the build is run as well as the build output. import logging import pkg_resources +import sys import xml.etree.ElementTree as XML from jenkins_jobs.errors import InvalidAttributeError @@ -2124,7 +2125,9 @@ def artifactory_generic(registry, xml_parent, data): # Get plugin information to maintain backwards compatibility info = registry.get_plugin_info('artifactory') - version = pkg_resources.parse_version(info.get('version', '0')) + # Note: Assume latest version of plugin is preferred config format + version = pkg_resources.parse_version( + info.get('version', str(sys.maxsize))) if version >= pkg_resources.parse_version('2.3.0'): deployReleaseRepo = XML.SubElement(details, 'deployReleaseRepository') diff --git a/tests/wrappers/fixtures/artifactory002.plugins_info.yaml b/tests/wrappers/fixtures/artifactory002.plugins_info.yaml new file mode 100644 index 000000000..d49108b67 --- /dev/null +++ b/tests/wrappers/fixtures/artifactory002.plugins_info.yaml @@ -0,0 +1,3 @@ +- longName: 'Jenkins Artifactory Plugin' + shortName: 'artifactory' + version: "0"