Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-49607

ssh-slaves-plugin should report the required java version when none found

XMLWordPrintable

      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?

       

            Unassigned Unassigned
            dchsueh Daniel Hsueh
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: