简体   繁体   English

为 TeamCity 配置 Java 版本

[英]Configuring Java version for TeamCity

We have installed TeamCity on an OpenSuse machine.我们已经在 OpenSuse 机器上安装了 TeamCity。 the version of TeamCity is 9.1.3. TeamCity 的版本是 9.1.3。

I have installed JDK 1.8 on the server but I am not using it as default Java.我已经在服务器上安装了 JDK 1.8,但我没有将它用作默认 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.我想更新每个代理以使用新的 JDK(版本 8)构建,如果所有代理的更新成功,那么我将尝试为整个系统升级 JDK。

I couldn't find an easy way for running an agent or project with specific JDK version.我找不到一种简单的方法来运行具有特定 JDK 版本的代理或项目。 I am used to with Jenkins and there it was pretty easy to use different JDK for builds.我习惯使用 Jenkins,在那里使用不同的 JDK 进行构建非常容易。

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

Any help?有什么帮助吗?

The page you are looking for is this one .您正在寻找的页面就是这一页。 As Senior Pomidor said its enough to specify that environment variable.正如高级 Pomidor 所说,它足以指定该环境变量。

Running several jdk's on an agent to support builds with different java versions is described on this page . 本页描述了在代理上运行多个 jdk 以支持使用不同 Java 版本的构建。

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您还可以在源代码中设置环境 bash 脚本来覆盖

#!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

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

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