我有一个 Windows ec2 实例,它运行由詹金斯控制的统一游戏的构建服务器。
使用 -batchMode 命令运行 unity 时,我可以成功构建游戏。
我想在 Unity 中运行一些自动化测试,这需要物理系统正在运行,而这在批处理模式下是不可能发生的。如果我删除该命令行参数,我会收到此错误:
<I> Failed to get cursor position:
This operation requires an interactive window station.
我知道 GPU 足够强大,可以运行游戏——如果我远程桌面,那么我可以以 30fps 的速度运行它。
如何让我的 ec2 实例运行“窗口站”以成功启动?
错误消息指出,如果没有“交互式窗口站”,则无法运行 GUI。由于 Jenkins 的默认安装是作为系统服务,并且系统服务在非交互式窗口站内运行,这可能就是您收到错误的原因。
要让 Jenkins 不作为服务运行,而是作为具有交互式窗口站的应用程序运行:
在服务小程序中停止并禁用 Jenkins 服务:
通过命令提示符运行 Jenkins:
java -jar jenkins.war
如需更详细的指南,请查看 Ranorex
Jenkins 集成博客的“基础设施”部分。
(来源)