Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

При автоматическом запуске формирования allure отчета, периодически получаю зомби процесс.

jenkins
java
allure
Теги: #<Tag:0x00007f7b653678a0> #<Tag:0x00007f7b653675a8> #<Tag:0x00007f7b65367350>

(kixiro) #1

Пытаюсь автоматизировать процесс создания Allure отчета и с определенной периодичностью получаю zombie процесс. Запускал из самописного скрипта, а так же из Jenkins через официальный плагин для Allure.
Может кто сталкивался, как это побороть?


(Анна) #2

А чем проект собираете и скрипт для аллюра запускаете?
Я столкнулась с подобной проблемой при сборке антом, консольная команда для формирования аллюр отчета запускалась в таске.
До конца решить мне проблему не удалось, пришлось уйти на другие задачи, но из последнего вероятного я нашла вот такое:
When Apache Ant forks a new process for example by using the , or tasks, it will also start a new thread reading from standard input and sending everything that it has read to that process.

Unfortunately Ant has no way to know whether the forked process is ever going to read any input, so it will start such a thread even if the process doesn’t need one.

This behaviour leads to strange side effects like the Ant process being suspended when a build forking new process is run as a background process on Unix-like systems or tasks requiring additional inputs if they come after an task.

Fortunately there is a workaround for this, always specify inputstring="" for any task (or one of its sibblings) if you know the forked process doesn’t consume any input.

отсюда: http://ant.apache.org/faq.html#input-makes-exec-hang


(Taras) #3

Использую mvn site через maven plugin а так же Jenkins plugin - работает на ура.


(kixiro) #4

Проблема была из-за запуска Allure в Docker с хранилищем Aufs. Как только чуть чуть хостовая машина уходит в swap, к вам приходит зомби апокалипсис. http://matthewkwilliams.com/index.php/2016/03/15/zombie_apocalypse/