We have installed TeamCity on an OpenSuse machine. the version of TeamCity is 9.1.3.
I have installed JDK 1.8 on the server but I am not using it as default Java. I want to update every Agent to build with new JDK (version 8) and if update was successful for all of agents then I will try to upgrade JDK for whole system.
I couldn't find an easy way for running an agent or project with specific JDK version. I am used to with Jenkins and there it was pretty easy to use different JDK for builds.
I looked at Team city documentation but couldn't find any real instruction how can we use an specific Java version for a project or agent.
Any help?
The page you are looking for is this one. As Senior Pomidor said its enough to specify that environment variable.
Running several jdk's on an agent to support builds with different java versions is described on this page.
In your build configuration run three dots next to run button. Under the parameters tab, you can pass custom build parameters.
You can also have set environment bash script in your source code which overrides
#!bin/bash
echo "##teamcity[setParameter name='env.JAVA_HOME' value='/usr/lib/jvm/java-11-openjdk-amd64']"
Include this script as part of build steps
file=%system.teamcity.build.checkoutDir%/teamcityEnv.sh
echo "File : $file"
if [ -e "$file" ]
then
echo "teamcityEnv file: '$file' found. Setting up the Env variables"
sh $file
else
echo "teamcityEnv not found. Skipping env setup"
fi
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With