在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
答案 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