jenkins上的java图像处理器没有看到桌面

时间:2012-12-13 03:36:29

标签: java image macos jenkins screenshot

在Mac上,我正在尝试执行一些图像处理。当我在终端中运行我的代码时,它工作正常但在Jenkins中失败了。 我创建了一个jar文件,用于捕获测试屏幕,捕获的屏幕为黑色,这意味着它无法看到桌面。

我使用过xvnc jenkins插件并启用了默认的vnc。 以下是我运行jar文件的方法:

java -jar -Djava.awt.headless=false -Xmx2048m test.jar

在我打印的代码中,它是否正在运行无头。它不是无头的。 但Jenkins系统信息显示java.awt.headless=true,我无法改变它。

如何在Jenkins上完成这项工作?

注意:屏幕截图仅用于测试。最终目标是在桌面上进行图像处理。

2 个答案:

答案 0 :(得分:1)

我自己想通了。你需要两件事才能让它发挥作用:

  • xvnc 此插件应安装并正确设置
  • 无头的Jenkins 如果你从DemonLauncher(plist)启动Jenkins,你将无法访问桌面,所以请从终端启动Jenkins服务器。

答案 1 :(得分:0)

Jenkins通常使用自己的用户运行,因此它看不到您期望的桌面。

最好将所需文件和其他资源保留在共享文件夹中。