-
Improvement
-
Resolution: Fixed
-
Minor
-
jenkins 2.98
ssh-slaves-plugin 1.25.1
when the ssh-slaves-plugin cannot find a supported version of java (or cannot find any version of java as per JENKINS-18767) it should report what version is needed:
[02/16/18 18:15:19] [SSH] Checking java version of java [02/16/18 18:15:19] [SSH] java -version returned 1.7.0_80. [02/16/18 18:15:19] [SSH] Checking java version of /usr/bin/java [02/16/18 18:15:19] [SSH] /usr/bin/java -version returned 1.7.0_80. [02/16/18 18:15:19] [SSH] Checking java version of /usr/java/default/bin/java [02/16/18 18:15:19] [SSH] /usr/java/default/bin/java -version returned 1.7.0_80. [02/16/18 18:15:19] [SSH] Checking java version of /usr/java/latest/bin/java [02/16/18 18:15:20] [SSH] /usr/java/latest/bin/java -version returned 1.7.0_80. [02/16/18 18:15:20] [SSH] Checking java version of /usr/local/bin/java Couldn't figure out the Java version of /usr/local/bin/java bash: /usr/local/bin/java: No such file or directory [02/16/18 18:15:20] [SSH] Checking java version of /usr/local/java/bin/java Couldn't figure out the Java version of /usr/local/java/bin/java bash: /usr/local/java/bin/java: No such file or directory [02/16/18 18:15:20] [SSH] Checking java version of /var/lib/jenkins/jdk/bin/java Couldn't figure out the Java version of /var/lib/jenkins/jdk/bin/java bash: /var/lib/jenkins/jdk/bin/java: No such file or directory Linux f3130c658338 3.10.0-514.21.2.el7.x86_64 #1 SMP Tue Jun 20 12:24:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux java.io.IOException: Could not find any known supported java version in [java, /usr/bin/java, /usr/java/default/bin/java, /usr/java/latest/bin/java, /usr/local/bin/java, /usr/local/java/bin/java, /var/lib/jenkins/jdk/bin/java], and we also failed to install JDK as a fallback at hudson.plugins.sshslaves.SSHLauncher.resolveJava(SSHLauncher.java:943) at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:826) at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:810) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) ... ...
after looking at the source code at https://github.com/jenkinsci/ssh-slaves-plugin/blob/master/src/main/java/hudson/plugins/sshslaves/JavaProvider.java it's evident that since jenkins 2.54, java8 is the requirement
could the error messages simply state that java8 is required?