Использование различных версий java в jenkins и maven

Мне нужно обновить Jenkins master до более новой версии, которая требует java новая версия, но моя машина Jenkins master имеет более старую версию java.

Все мои задания сборки на master используют maven, который использует более старую версию java.

Таким образом, если я обновлю java, мои сборки больше не будут работать.Итак, есть ли решение для этого?

1 ответ

  1. https://www.safaribooksonline.com/library/view/jenkins-the-definitive/9781449311155/ch04s05.html

    В Jenkins можно настроить несколько различных JDK для отдельных сборок заданий. Они настраиваются на странице «Управление Jenkins» — > «настройка системы» в разделе «JDK». Просто установите каждый отдельный JDK на другом месте в вашей файловой системе, укажите на него Jenkins, а затем дайте ему имя на этой странице.

    Для любого отдельного задания вы можете просто сказать ему использовать определенную версию JDK, используя имя, настроенное выше. Jenkins установит JAVA_HOME соответствующим образом. Как изменить JDK для задания Jenkins?

    После этого запуск Jenkins с помощью нового JDK заключается в установке нового JDK в соответствующем месте и изменении запуска, чтобы забрать эту версию java.