There are now JDK variables defined across all nodes, so step 3 can be
simplified:
3) Add the definition of JAVA_1_N_HOME to the job:
Under Build Environment / Tool Environment:
Tick JDK_1_6_LATEST__HOME (for example)
Under Pre Steps / Properties Content, add the following definition
(adjust as necessary)
JAVA_1_6_HOME=${JDK_1_6_LATEST__HOME}
---------- Forwarded message ----------
From: sebb <[email protected]>
Date: 9 March 2017 at 12:29
Subject: [JENKINS] fixing builds that require less than Java 7
To: CommonsDev <[email protected]>
Jenkins now requires Java 7 for running Maven builds
However it is possible to use the -Pjava-1.6 (etc) profiles to
continue to build with the target JVM
1) Update the main JVM to at least 1.7 so Jenkins-Maven works
2) add -Pjava-1.n to the Maven command line
3) Add the definition of JAVA_1_N_HOME to the job:
Build Environment
Inject environment variables to the build process
Properties Content: JAVA_1_N_HOME=/home/jenkins/tools/java/latest1.N/
The path in the above line is taken from:
https://cwiki.apache.org/confluence/display/INFRA/JDK+Installation+Matrix
This is the approach used in Commons Validator, Net, Pool (and now CLI)
As an alternative, the JAVA_1_N_HOME variable can be defined in terms
of one of the 'Tool Environment' variables. e.g.
JAVA_1_5_HOME=${JDK_1_5_LATEST__HOME}
This avoids having to use the actual path name.
Unfortunately there don't seem to be any Java settings that apply to
all nodes; the Windows paths and names are different from the Ubuntu
ones.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]