Gradle Daemon убит на этапе Finalize Job

У меня есть конвейер «Сборка», который запускает сборку gradlew для моего java-кода, а затем просто экспортирует банку как артефакт.

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

Я заметил, что в начале каждого запуска он говорит, что запускает новый демон, поскольку остановленные нельзя использовать.

На шаге «Завершить задание» написано «Начать очистку потерянных процессов». а затем «Завершить потерянный процесс: pid (17162) (java)». На изображении ниже вы можете видеть, что он действительно завершает процесс демона.

изображение задачи и PID

Я попытался запустить сборку gradlew на сервере, а затем запустить CI и CI, а затем использовать демон gradle. Но если у меня одновременно запущены две сборки, демон иногда останавливается, когда активен другой.

Есть ли способ остановить очистку потерянных процессов или сохранить работу демона?

Я думал о задании cron, чтобы создать что-то маленькое, чтобы оно работало, но это кажется неудобным способом сделать это.


person AKTheKnight    schedule 11.04.2019    source источник


Ответы (1)


Установка для process.clean значения false в переменных конвейера выпуска не позволяет шагу «завершить задание» уничтожить все процессы.

Установка переменных в конвейере выпуска

person ThomasDeLange    schedule 10.07.2019