I've just spun up bamboo on an Ubuntu VM & I'm taking my first steps with the product.
I'm trying to run a simple script which prints groovy --version and / or echo $JAVA_HOME
The echo statement is empty and groovy --version results in:
groovy: JAVA_HOME is not defined correctly, can not execute: /usr/lib/jvm/default-java/bin/java
When I run ${bamboo_capability_system_jdk_JDK}/java -version it works.
When I run echo $JAVA_HOME on an SSH connection, I get /usr/lib/jvm/java-8-openjdk-amd64/`. java --version also works in a terminal.
My /etc/environment file looks like this.
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-openjdk-amd64/"
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
I also have a global JDK set and can see that in the plan execution log:
bamboo_capability_system_jdk_JDK=/usr/lib/jvm/java-8-openjdk-amd64/
Why is Bamboo unable to see the JAVA_HOME setting?