代码之家  ›  专栏  ›  技术社区  ›  Govan

为TeamCity配置Java版本

  •  8
  • Govan  · 技术社区  · 7 年前

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

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

    我找不到一种简单的方法来运行具有特定JDK版本的代理或项目。我习惯于使用Jenkins,在那里,使用不同的JDK进行构建非常容易。

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

    有什么帮助吗?

    2 回复  |  直到 7 年前
        1
  •  4
  •   Daniel Scott    6 年前

    您要查找的页面是 this one 。正如资深的波米多所说,指定环境变量就足够了。

    在代理上运行多个jdk以支持具有不同java版本的构建,如所述 this page

        2
  •  2
  •   Vihaan Verma    4 年前

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

    enter image description here

    您还可以在源代码中设置覆盖

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

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

    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