每个詹金斯工作需要专用的Xvfb显示器

时间:2019-04-16 11:11:53

标签: jenkins xvfb

我需要并行运行两个詹金斯的工作,但是当第一个运行时,第二个失败,说明Server is already active for display 0

我已经看完这两篇文章,但无法解决:

  1. Xvfb plugin to run multiple job instances concurrently on Jenkins
  2. https://www.blazemeter.com/blog/headless-execution-selenium-tests-jenkins

我在export DISPLAY=:99个人资料中添加了centos 7这一行。

我在詹金斯中也有以下XVFB的配置>

1。管理詹金斯>配置系统(配置全局设置和路径。) enter image description here   2。然后在“作业”配置中,我有: enter image description here enter image description here

如果我有任何遗漏,请告诉我。谢谢

1 个答案:

答案 0 :(得分:0)

请在作业配置的构建环境中选中“让Xvfb选择显示名称”和Xvfb显示名称offset = 1的选项,将显示编号的选择留给Xvfb。

一旦选中该复选框,Jenkins将使用Xvfb的-displayfd选项,通过该选项,它可以通过扫描可用的名称来选择自己的显示名称。如果您不想管理显示编号范围,但要使用第一个空闲显示编号,则需要进行检查。

Xvfb显示名称偏移量使您可以指定偏移量,即将数字添加到作业的执行者编号中,该编号将形成所使用的显示名称。如果您运行其他X服务器(Xvfb,Xvnc或类似服务器)以确保显示数字不重叠,这将非常方便。

此选项需要xserver的最新版本,请检查您的安装以获得支持。我在项目中使用了Xvfb插件1.1.3,对我来说很好用。