我在目标计算机上配置了一个GUIAutomation(使用java代码开发,包括运行命令和键盘事件)的作业。
额外信息: -
请帮助我克服这个问题,因为我必须通过jenkins自动化它。
答案 0 :(得分:0)
通常,在Jenkins中运行GUI程序时出现问题是因为Jenkins服务没有权限访问正在运行作业的slave(或master,你没有提及哪些)的显示。典型的解决方案是通过JNLP启动从站,这需要登录到从站,导航到jenkins主站上的从站页面(通过从站上的浏览器),并通过该页面上的按钮启动从站进程。您也可以使用将在同一页面上显示的javaws命令启动。
在作为服务运行的Windows从属服务器上,您可以通过将服务配置为以具有对象的登录和桌面权限的用户身份运行来成功 - 默认情况下是没有此类权限的本地系统用户。
答案 1 :(得分:0)
我和你做过同样的工作。
您必须创建jnlp连接。我在slave机器上创建了一个批处理文件,例如:jar -jar slave.jar -jnlpurl(你的url)/slave-agent.jnlp
如果是远程从属设备,最好在操作该设备时使用VNC而不是远程桌面。因为当您关闭会话时,远程桌面将保持会话,因此屏幕截图将为黑色。