We are currently using Jenkins version 2.7.
After upgrading from 1.647, we have the problem that environment variables
created in a Groovy script are not exported and visible in a following
shell script.
The projects are Maven-based.
System Groovy script:
// This script will set the artifact version to the environment variables
"ARTIFACT_VERSION" and "SHORT_ARTIFACT_VERSION"
import hudson.model.*
import hudson.util.*
def currentBuild = Thread.currentThread()?.executable
def artifactVer = currentBuild.parent.modules.find{true}.version;
def artifactVerAction = new ParametersAction(new
StringParameterValue("ARTIFACT_VERSION", artifactVer))
currentBuild?.addAction(artifactVerAction)
def shortArtifactVer = artifactVer - '-SNAPSHOT';
def shortArtifactVerAction = new ParametersAction(new
StringParameterValue("SHORT_ARTIFACT_VERSION", shortArtifactVer))
currentBuild?.addAction(shortArtifactVerAction)
Shell script:
mkdir -p /home/rolotec/3rdparty/iD2ds/$ARTIFACT_VERSION
cp -u $WORKSPACE/target/tkfserver-$ARTIFACT_VERSION.jar
/home/rolotec/3rdparty/iD2ds/$ARTIFACT_VERSION/
The problems started after an upgrade to Jenkins 2.5. Then also $WORKSPACE
had no value. An upgrade to 2.6 seemed to solve that, but our own
environment variables are still lost using 2.7.
Kind regards,
Niklas Oscarsson
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/b0c50699-399b-4220-8ee9-51c84282b84e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.