Раньше я настраивал эту настройку, чтобы заставить Java вести себя лучше в Docker.
JAVA_TOOL_OPTIONS='-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap'
Теперь этот флаг был удален в Java 11, и его передача вызовет ошибки выполнения.
Я бы хотелнастроить агент сборки Jenkins для включения этой опции для Java <11 и отключить ее для Java> 11.
Я хочу, чтобы один и тот же агент работал с Java 8 и Java 11, установленными через JDK Toolплагин .
Лучшая идея, которая у меня есть, заключается в том, чтобы установщик изменил среду сборки. Для этого потребуется пользовательский установщик сценариев или новый тип установщика.
В идеале я бы хотел что-то вроде JAVA_TOOL_OPTIONS_8
, применимое к Java 8.x и JAVA_TOOL_OPTIONS_11
, применимое к Java 11.x