При запуске сборки внутри Jenkins я получаю "java / lang / OutOfMemoryError" - PullRequest
1 голос
/ 25 февраля 2020

2020-02-25 10: 11: 24.986 + 0000 [id = 79] ИНФОРМАЦИЯ hudson.model.AsyncPeriodicWork # lambda $ doRun $ 0: запущена очистка репозитория maven 2020-02-25 10: 11: 25.004 + 0000 [id = 79] ИНФОРМАЦИЯ hudson.model.AsyncPeriodicWork # lambda $ doRun $ 0: завершена очистка репозитория maven. 14 мс JVMDUMP039I Обработка события дампа "systhrow", подробности "java / lang / OutOfMemoryError" в 2020/02/25 16:31:47 - пожалуйста, подождите. JVMDUMP032I JVM запросил системный дамп, используя 'C: \ Users \ KumariRupam \ Documents \ jenkins \ core.20200225.163147.3284.0001.dmp' в ответ на событие JVMDUMP010I Системный дамп, записанный в C: \ Users \ KumariRupam \ Documents \ jenkins \ core.20200225.163147.3284.0001.dmp JVMDUMP032I JVM запросил дамп кучи с использованием 'C: \ Users \ KumariRupam \ Documents \ jenkins \ heapdump.20200225.163147.3284.0002.phd' в ответ на событие JVMDUMP010I Дамп кучи, записанный в * 100 \ Users \ KumariRupam \ Documents \ jenkins \ heapdump.20200225.163147.3284.0002.phd JVMDUMP032I JVM запросил дамп Java с использованием C: \ Users \ KumariRupam \ Documents \ jenkins \ javacore.20200225.163147.3284.0003.txt 'в ответ на запрос событие JVMDUMP010I Java дамп, записанный в C: \ Users \ KumariRupam \ Documents \ jenkins \ javacore.20200225.163147.3284.0003.txt JVMDUMP032I JVM запросил дамп Snap, используя 'C: \ Users \ KumariRupam \ Documents \ jenkins \ Snap. 20200225.163147.3284.0004.tr c 'в ответ на событие JVMDUMP010I Дамп Snap Snap записывается в C: \ Users \ KumariRupam \ Documents \ jenkins \ Snap.20200225.163147.3284.0004.trc JVMDUMP013I Обработанное событие дампа "systhrow", подробно "java / lang / OutOfMemoryError".

Помогите, пожалуйста, в том же.

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

У меня нет полного контекста вашей проблемы, но, возможно, может помочь увеличение выделенной памяти при запуске сборки Maven:

mvn clean install -DargLine="-Xmx1536m"

Вот еще несколько примеров того, как увеличить выделенную память. память:

0 голосов
/ 25 февраля 2020

Jenkins Windows Установка поставляется с 32-битной Java Runtime по умолчанию. Поменять это на 64-битную версию и увеличить объем доступной памяти с помощью параметра -Xmx - вот что помогло мне. Машина Jenkins стабильно работает уже несколько месяцев.

Как заменить 32-битную Java среду выполнения по умолчанию на 64-битную:

  • Скачать OpenJDK 8 JRE для Windows x64
    • ⚠️ Примечание. Более поздняя версия может вызвать проблемы с некоторыми плагинами. См. Java требования .
  • Извлечение ZIP-файла в какую-либо папку, обычно C:\Program Files\Java\JRE8
  • Редактирование "jenkins. xml" для укажите на JRE8 (обычно находится в C:\Program Files (x86)\Jenkins):
    • <executable>C:\Program Files\Java\JRE8\bin\java</executable>

Как увеличить объем доступной памяти для Jenkins:

  • Измените "jenkins. xml", чтобы увеличить аргумент параметра -Xmx (обычно находится в C:\Program Files (x86)\Jenkins):
    • <arguments>-Xrs -Xmx1536m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
    • This это просто образец моей конфигурации. По моему опыту память 1,5 ГиБ работает довольно хорошо. Вы можете установить -Xmx на более высокое значение, если у вас все еще возникают сбои.
...