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