繁体   English   中英

为 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 版本。

有什么帮助吗?

您正在寻找的页面就是这一页。 正如高级 Pomidor 所说,它足以指定该环境变量。

本页描述了在代理上运行多个 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM