为 TeamCity 配置 Java 版本

Configuring Java version for TeamCity

我们已经在 OpenSuse 机器上安装了 TeamCity。 TeamCity 的版本是 9.1.3.

我已经在服务器上安装了 JDK 1.8,但我没有将其用作默认 Java。我想更新每个代理以使用新的 JDK(版本 8)构建,如果所有代理的更新成功,那么我将尝试升级整个系统的 JDK。

我无法为 运行 具有特定 JDK 版本的代理或项目找到简单的方法。我已经习惯了 Jenkins,并且很容易使用不同的 JDK 进行构建。

我查看了 Team city 文档,但找不到任何真正的说明,我们如何为项目或代理使用特定的 Java 版本。

有什么帮助吗?

您要查找的页面是this one。正如 Senior Pomidor 所说,指定该环境变量就足够了。

运行 this page.

描述了一个代理上的多个 jdk 以支持具有不同 java 版本的构建

在您的构建配置中 运行 运行 按钮旁边的三个点。在参数选项卡下,您可以传递自定义构建参数。

您还可以在源代码中设置环境 bash 脚本来覆盖

#!bin/bash
echo "##teamcity[setParameter name='env.JAVA_HOME' value='/usr/lib/jvm/java-11-openjdk-amd64']"

将此脚本作为构建步骤的一部分包括在内

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