在 AWS Windows 实例上通过 Jenkins 启动 GUI 时出现“此操作需要交互式窗口站”错误

在 AWS Windows 实例上通过 Jenkins 启动 GUI 时出现“此操作需要交互式窗口站”错误

我有一个 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 不作为服务运行,而是作为具有交互式窗口站的应用程序运行:

  1. 在服务小程序中停止并禁用 Jenkins 服务:

    在此处输入图片描述

  2. 通过命令提示符运行 Jenkins:java -jar jenkins.war

    在此处输入图片描述

有关更详细的指南,请参阅 Ranorex 的“基础设施”部分
Jenkins 集成博客

来源

相关内容