From 3ec31b4a79f68edaf035abdadabbd5dd3e992d3d Mon Sep 17 00:00:00 2001 From: Jim Nicholson Date: Wed, 7 Feb 2024 21:08:34 -0800 Subject: [PATCH] Fix key conflict --- vars/addVersionFromNexusRepo.groovy | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/vars/addVersionFromNexusRepo.groovy b/vars/addVersionFromNexusRepo.groovy index e397a97..e752003 100644 --- a/vars/addVersionFromNexusRepo.groovy +++ b/vars/addVersionFromNexusRepo.groovy @@ -1,6 +1,15 @@ #!/usr/bin/env groovy -// import java.net.URLEncoder +/* +Calculate the current version by querying a list of assets in a Nexus Repository. +Return '0.0.1' if there are no matching assets. + +Jenkins Plugin dependencies: + +- HTTP Request +- Plugin Utilty Steps + +*/ Map call(Map config = [:]) { Map defaults = [ @@ -15,10 +24,18 @@ Map call(Map config = [:]) { Map runConfig = defaults + config nexusURL = runConfig.nexusBase + '/' + runConfig.searchAPI - nexusSearch = buildUrlWithQueryParams(nexusURL, runConfig.queryParams) + response = httpRequest acceptType: 'APPLICATION_JSON', + contentType: 'APPLICATION_JSON', + url: nexusSearch, + wrapAsMultipart: false + body = response.content + assets = readJSON text: body + latest = assets.items.last() runConfig.nexusQuery = nexusSearch + runConfig.latestVersion = latest.name + return runConfig }