Found a solution, here it is in case anyone else stumbles upon same problem:

In my Jenkinsfile I set up java through the global env variable:

String jdkHome = "${tool name: 'jdk8', type: 'hudson.model.JDK'}"
env.PATH = "${jdkHome}/bin:${env.PATH}"

And that is not recommended as per point 9 of this list:
https://www.cloudbees.com/blog/top-10-best-practices-jenkins-pipeline-plugin

Using the withEnv{} wrapper instead worked perfectly:

withEnv(["JAVA_HOME=${ tool 'jdk8' }", "PATH+MAVEN=${tool
'maven3.3.x'}/bin:${env.JAVA_HOME}/bin"]) {
    sh "mvn ..."
}


Best regards,
 stefan.

On Fri, Aug 4, 2017 at 4:53 PM, ST <[email protected]> wrote:

> (sorry, email got sent too early, nasty default shortcuts)
>
> I have a Jenkinsfile pipeline build that uses our maven project. I also
> have configured latest jdk8 (1.8.0_144) in the Global Tool Configuration.
> When building the project on master node, the correct JDK is picked up:
>
> *15:11:49* + 
> /export/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3.3.x/bin/mvn 
> --batch-mode --show-version [more maven args...]
>
> *15:11:49* Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 
> 2015-11-10T17:41:47+01:00)*15:11:49* Maven home: 
> /export/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3.3.x*15:11:49*
>  Java version: 1.8.0_144, vendor: Oracle Corporation*15:11:49* Java home: 
> /export/jenkins/tools/hudson.model.JDK/jdk8/jre*15:11:49* Default locale: 
> en_US, platform encoding: UTF-8*15:11:49* OS name: "linux", version: 
> "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"
>
>
> However when trying to build the same project on another build node, the
> build uses the system-default JDK installed on the build node:
>
> *16:22:59* + 
> /export/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3.3.x/bin/mvn 
> --batch-mode --show-version [more maven args...]*16:22:59* Apache Maven 3.3.9 
> (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 
> 2015-11-10T17:41:47+01:00)*16:22:59* Maven home: 
> /export/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3.3.x*16:22:59*
>  Java version: 1.8.0_141, vendor: Oracle Corporation*16:22:59* Java home: 
> /usr/java/jdk1.8.0_141/jre*16:22:59* Default locale: en_US, platform 
> encoding: UTF-8*16:22:59* OS name: "linux", version: 
> "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"
>
> The Global Tool Configuration seems to work fine for maven tool ,so why
> not for the jdk tool?
>
> The Jenkins slave nodes are launched as "Launch slave agents via SSH", in
> case that is relevant.
>
> Environment: Latest jenkins v3.72 with latest plugins, incl. SSH Slaves
> plugin v1.20.
>
> Any ideas what could be wrong?
>  stefan.
>
> On Fri, Aug 4, 2017 at 4:48 PM, ST <[email protected]> wrote:
>
>> I have a Jenkinsfile pipeline build that uses our maven project. I also
>> have configured latest jdk8 (1.8.0_144) in the Global Tool Configuration.
>> When building the project on master node, the correct JDK is picked up:
>>
>> *15:11:49* + 
>> /export/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3.3.x/bin/mvn
>>  --batch-mode --show-version [more maven args...]
>>
>> *15:11:49* Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 
>> 2015-11-10T17:41:47+01:00)*15:11:49* Maven home: 
>> /export/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3.3.x*15:11:49*
>>  Java version: 1.8.0_144, vendor: Oracle Corporation*15:11:49* Java home: 
>> /export/jenkins/tools/hudson.model.JDK/jdk8/jre*15:11:49* Default locale: 
>> en_US, platform encoding: UTF-8*15:11:49* OS name: "linux", version: 
>> "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"
>>
>>
>>
>> However when trying to build the same project on another build node, the
>> build uses the default JDK installed on the build node:
>>
>>
>>
>> The Jenkins slave nodes are configured as
>>
>
>

-- 
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/CABwQARuG2%3DC-RrPHB_8VW0fXgyKLq6YsJ%3D5EWx7WfkfdqT%3Do1Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to