TeamCity по умолчанию JDK для buildAgent на Linux

Я пытаюсь запустить агент сборки TeamCity (по умолчанию) с 32-битной Java на 64-битной Ubuntu, я создал [TeamCity]/bin/setenv.sh, который содержит:

JAVA_HOME=/usr/lib/jvm/ia32-java-6-sun

Это прекрасно работает при запуске сервера с 32-битным jre, но не для агента: я попробовал эти строки в [buildAgent]/conf/buildAgent.properties

JAVA_HOME=/usr/lib/jvm/ia32-java-6-sun
JRE_HOME=/usr/lib/jvm/ia32-java-6-sun/jre

а также ссылка '[buildAgent]/jre'

[buildAgent]/jre -> /usr/lib/jvm/ia32-java-6-sun/jre/

когда я запускаю '[TeamCity]/bin/runAll.sh', я получаю это:

Using CATALINA_BASE:   /srv/TeamCity
Using CATALINA_HOME:   /srv/TeamCity
Using CATALINA_TMPDIR: /srv/TeamCity/temp
Using JRE_HOME:        /usr/lib/jvm/ia32-java-6-sun
Using CLASSPATH:       /srv/TeamCity/bin/bootstrap.jar:/srv/TeamCity/bin/tomcat-juli.jar
Starting TeamCity build agent...
Java executable is found in '/usr/bin/..'.
Starting TeamCity Build Agent Launcher...
Agent home directory is /srv/TeamCity/buildAgent
Current Java runtime version is 1.6
Lock file: /srv/TeamCity/buildAgent/logs/buildAgent.properties.lock
Using no lock
Done [16436], see log at ../logs/teamcity-agent.log

Как видно из выходных данных, сервер использует 32-битный jdk, но агент компоновки запускает java из / usr / bin (в моем случае это 64-битная версия).

При более детальном рассмотрении файла [[buildAgent] /bin/findJava.sh ', похоже, что скрипт запускает файл' java '' и находит системную java по умолчанию, прежде чем он даже попытается использовать любую из предоставленных аргументов / папок. Я думаю, что он должен найти '[buildAgent]/jre' перед системой Java.

Какой правильный способ указать версию Java для агента сборки, которая может отличаться от версии на сервере?

Должен ли я просто изменить findJava.sh, чтобы проверить его аргументы, прежде чем проверять системный путь для Java?

1 ответ

Вам необходимо установить JDK-версию buildAgent на странице настроек проекта.

Указанные вами версии JRE предназначены для сервера Teamcity. Если вы перейдете на страницу "Изменить настройки конфигурации" проекта, появится ссылка "Шаг сборки". На странице шага сборки вы можете указать домашний путь JDK и JDK.

Другие вопросы по тегам