Демон Gradle убит на этапе "Завершить работу" - PullRequest
1 голос
/ 11 апреля 2019

У меня есть конвейер "Build", который запускает gradlew build для моего java-кода, а затем просто экспортирует jar как артефакт.

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

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

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

image of task and PID

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

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

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

1 Ответ

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

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

Установка переменных в конвейере деблокирования

...