在Mac上,我正在尝试执行一些图像处理。当我在终端中运行我的代码时,它工作正常但在Jenkins中失败了。 我创建了一个jar文件,用于捕获测试屏幕,捕获的屏幕为黑色,这意味着它无法看到桌面。
我使用过xvnc jenkins插件并启用了默认的vnc。 以下是我运行jar文件的方法:
java -jar -Djava.awt.headless=false -Xmx2048m test.jar
在我打印的代码中,它是否正在运行无头。它不是无头的。
但Jenkins系统信息显示java.awt.headless=true
,我无法改变它。
如何在Jenkins上完成这项工作?
注意:屏幕截图仅用于测试。最终目标是在桌面上进行图像处理。
答案 0 :(得分:1)
我自己想通了。你需要两件事才能让它发挥作用:
答案 1 :(得分:0)
Jenkins通常使用自己的用户运行,因此它看不到您期望的桌面。
最好将所需文件和其他资源保留在共享文件夹中。