簡體   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