Jenkins Xvfb插件-选择不正确的-fbdir名称

时间:2019-07-18 10:00:50

标签: jenkins-plugins xvfb

在centos7上新安装的Jenkins服务器上运行构建时,Xvfb失败,并显示以下内容:

  

Xvfb开始$ / bin / Xvfb -displayfd 2 -screen 0 1024x768x8 -fbdir   /var/lib/jenkins/xvfb-272-..fbdir6345857630426455925严重:无法运行   程序“ / bin / Xvfb”:错误= 2,没有这样的文件或目录   java.io.IOException:错误= 2,没有这样的文件或目录

与我们的原始服务器相比,fmdir的名称不同。我认为它应该采用/var/lib/jenkins/xvfb-<build no.>-<unique number>.fmdir

的格式

如何生成-fbdir名称以及创建目录的原因?

这是在詹金斯上

  

在Centos 7.6.1810上具有Xvfb插件1.1.3的2.176.1

1 个答案:

答案 0 :(得分:0)

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.>

什么创建目录?

执行作业时,Jenkins会在其中查找Xvfb可执行文件的目录(即/ usr / bin)并创建其副本以供使用(在安装Jenkins的位置,即/ var / lib / jenkins / xvfb-214- ..fbdir17701667040157463918)在其中应创建包含帧缓冲内存的内存映射文件,以执行虚拟内存中的所有GUI操作。

-fbdir framebuffer-directory

此选项指定应在其中创建包含帧缓冲内存的内存映射文件的目录。此选项仅在具有mmap和msync系统调用的计算机上存在。

引用:https://docs.oracle.com/cd/E86824_01/html/E54763/xvfb-1.html