1

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

我使用了 xvnc jenkins 插件并启用了默认的 vnc。这是我运行 jar 文件的方式:

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

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

任何想法如何在詹金斯上进行这项工作?

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

4

2 回答 2

1

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

  • xvnc这个插件应该正确安装和设置
  • 非无头 Jenkins 如果您从 DemonLauncher (plist) 启动 Jenkins,您将无法访问桌面,因此请从终端启动 Jenkins 服务器。
于 2012-12-29T02:50:46.010 回答
0

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

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

于 2012-12-13T08:22:33.323 回答