Укажите JAVA_HOME в Jenkins для Java 11 - PullRequest
0 голосов
/ 01 июля 2019

У меня есть несколько проектов, работающих на Java 1.8, и отличный сценарий Jenkins + Ansible, выполняющий роль пиплейна для развертывания.Некоторые из проектов теперь перенесены в Java 11 (OpenJDK).Как мне настроить Jenkins для сборки этих проектов при переходе на Java 11?

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

В Jenkins 2.x, под Jenkins | Управление Дженкинс | Global Tool Configuration,
, вы должны найти раздел " Установки JDK ".

Настройте несколько ваших JDK там. Я бы не рекомендовал «Автоматически устанавливать» для Oracle JDK, учитывая их изменения в лицензировании с апреля 2019 года.

JDK Installations

Этот вопрос описывает обработку нескольких jdk в конвейере .

Соответствующие имена в примере изображения, значения инструментов будут:

  tools {
    jdk 'jdk1.8'
    jdk 'jdk1.6'
  }

Для Maven,

Используйте набор инструментов / профилей maven, чтобы иметь возможность динамически выбирать, что использовать: https://maven.apache.org/guides/mini/guide-using-toolchains.html

https://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html

ps: для работы вольным стилем, выбор на вкладке General: enter image description here

Примечание: если доступен только один JDK, опция скрыта .

0 голосов
/ 01 июля 2019

Сначала вам нужно добавить java 11 jdk, перейдя в меню Manage Jenkins.Это исправит проблемы со сборкой.

Для скриптов groovy: вы не можете установить JAVA_HOME в jenkins и ожидать, что maven подхватит правильно.Это не сработает.Успешный подход заключался в добавлении этого в конвейер:

env.JAVA_HOME="${tool 'openjdk_11_0_1'}"
env.PATH="${env.JAVA_HOME}/bin:${env.PATH}"

"openjdk_11_0_1" с именем конфигурации Java, первоначально зарегистрированной в Jenkins

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...