lidiam created JENKINS-13832: -------------------------------- Summary: Wrong value is assigned to JAVA_HOME by JDK Installer Key: JENKINS-13832 URL: https://issues.jenkins-ci.org/browse/JENKINS-13832 Project: Jenkins Issue Type: Bug Components: infrastructure, slave-setup Affects Versions: current Environment: Master on Linux, slave on Solaris. Reporter: lidiam Assignee: Kohsuke Kawaguchi
This is version 1.464. I'm configuring automatic JDK installation from our local server. I used "Run Command" option for the installer, to simply copy the binaries, as in: echo "===============" && cd $HOME/hudson/tools && pwd && echo "Installing JDK in `pwd`" && if [ -d "jdk_1.6.0_32/bin" ]; then echo "JDK already installed, skipping installation"; else cp -R <server-location>/binaries/solaris-sparc/* jdk_1.6.0_32; fi; echo "===============" I also specified the following for the Tool Home: $HOME/hudson/tools/jdk_1.6.0_32 The output of the above is that JDK is copied over fine, but JAVA_HOME is set incorrectly to: JAVA_HOME is /export/home/j2eetest/hudson/tools/jdk_1.6.0_32//export/home/j2eetest/hudson/tools/jdk_1.6.0_32 For some reason the path is repeated. I cannot remove my setting from Tool Home, as it is a required field, so not sure how to workaround it, other than hardcode JAVA_HOME in the build script later. Another issue is that the above installer is called 3 times in the build. First it, at the beginning of the run, as expected, but then 2 more times after the run fails (since JAVA_HOME is set incorrectly): --------------------- Error: JAVA_HOME is not defined correctly. We cannot execute /export/home/j2eetest/hudson/tools/jdk_1.6.0_32//export/home/j2eetest/hudson/tools/jdk_1.6.0_32/bin/java Build step 'Execute shell' marked build as failure Archiving artifacts [jdk_1.6.0_32] $ sh -e /export/home/j2eetest/hudson/tools/jdk_1.6.0_32/hudson1565215954249512158.sh =============== /export/home/j2eetest/hudson/tools Installing JDK in /export/home/j2eetest/hudson/tools JDK already installed, skipping installation =============== Collecting JWSDP SQE reports [jdk_1.6.0_32] $ sh -e /export/home/j2eetest/hudson/tools/jdk_1.6.0_32/hudson9099275328093437047.sh =============== /export/home/j2eetest/hudson/tools Installing JDK in /export/home/j2eetest/hudson/tools JDK already installed, skipping installation =============== Finished: FAILURE --------------------- -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira