From 718f28a5a4c1cd9afa1344d6d0410af3db301442 Mon Sep 17 00:00:00 2001 From: Nicholas Blair <nicholas.blair@wisc.edu> Date: Wed, 31 Aug 2016 09:25:10 -0500 Subject: [PATCH] feat: add artifact-version.groovy expected by Jenkins build --- artifact-version.groovy | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 artifact-version.groovy diff --git a/artifact-version.groovy b/artifact-version.groovy new file mode 100644 index 0000000..aaf7e09 --- /dev/null +++ b/artifact-version.groovy @@ -0,0 +1,17 @@ +// Script executed by Jenkins build +// Get project version version and assign to ARTIFACT_VERSION parameter +import hudson.model.* +import java.util.jar.* +def build = Thread.currentThread().executable + +Manifest manifest = new Manifest( + new FileInputStream( + new File("${build.workspace}/build/tmp/jar/MANIFEST.MF"))); + +def version = manifest.getAttributes().getValue(Attributes.Name.IMPLEMENTATION_VERSION) +println "Artifact version is $version" +build.addAction( + new ParametersAction([ + new StringParameterValue("ARTIFACT_VERSION", version), + ]) +) -- GitLab