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

问题描述 投票:0回答:1

我需要并行运行两个詹金斯的工作,但是当第一个运行时,第二个失败说明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。管理jenkins>配置系统(配置全局设置和路径。)enter image description here2。然后在作业配置中,我有:enter image description hereenter image description here

请让我知道我是否有任何遗漏。谢谢

jenkins xvfb
1个回答
0
投票
请在作业配置的构建环境中检查选项“让Xvfb选择显示名称”和Xvfb显示名称offset = 1,将显示编号的选择留给Xvfb。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.