Плагин Jenkins Xvfb - выбор неправильного имени -fbdir

При запуске сборки на недавно установленном сервере Jenkins на centos7 Xvfb завершается ошибкой со следующим:

Xvfb запускает $ / bin / Xvfb -displayfd 2 -screen 0 1024x768x8 -fbdir /var/lib/jenkins/xvfb-272-..fbdir6345857630426455925 FATAL: не удается запустить программу "/ bin / Xvfb": error = 2, нет такого файла или каталог java.io.IOException: error = 2, Нет такого файла или каталога

По сравнению с нашим исходным сервером имя fmdir отличается. Я считаю, что это должно быть в формате /var/lib/jenkins/xvfb-<build no.>-<unique number>.fmdir

Как генерируется имя -fbdir и что создает каталог?

Это на Дженкинс

2.176.1 с плагином Xvfb 1.1.3 на Centos 7.6.1810


person Simon    schedule 18.07.2019    source источник


Ответы (1)


Xvfb starting$ /usr/bin/Xvfb -displayfd 2 -screen 0 
1920x1080x24 -fbdir /var/lib/jenkins/xvfb- 
 214-..fbdir17701667040157463918

Как генерируется имя -fbdir?

Он уникален и случайен, а формат

/var/lib/jenkins/xvfb-<build no.>-..fbdir<random unique no.>

что создает каталог?

Когда задание выполняется, Дженкинс проверяет каталог, в котором можно найти исполняемый файл Xvfb, т.е. / usr / bin, и создает его копию для использования (в том месте, где установлен Jenkins, т.е. / var / lib / jenkins / xvfb-214 - .. fbdir17701667040157463918 ), где файлы с отображением памяти, содержащие память фреймбуфера, должны быть созданы для выполнения всех операций графического интерфейса пользователя в виртуальной памяти.

-fbdir framebuffer-directory

Эта опция указывает каталог, в котором должны быть созданы файлы с отображением памяти, содержащие память фреймбуфера. Эта опция существует только на машинах, которые имеют системные вызовы mmap и msync.

См .: https://docs.oracle.com/cd/E86824_01/html/E54763/xvfb-1.html

person Atul Kumar Sharma    schedule 28.01.2020