我正在收集信息,以在无头机器上设置Jenkins CI服务器进行Android单元测试。但是,由于Android单元测试需要模拟器运行,因此似乎需要图形环境,还是可以以非塑性模式运行模拟器? Wiki条目 Jenkins Android模拟器插件 它也不是对此事的启发性,它指出:

如果您的构建从无头的奴隶(例如不运行X服务器的Linux服务器),建议利用Jenkins的XVNC插件。启用此插件后,您可以在无头从属上并行运行多个Android模拟器,同时启用“显示模拟器窗口”选项。

这是否意味着模拟器可以在禁用“显示模拟器窗口”选项的无头机器上运行?

如果需要图形环境,则大多数来源都使用的最简单解决方案是使用XVNC插件,该插件使用XVNC服务器提供X实例。但是,如果我正确理解,此XVNC服务器必须在另一台机器上运行,或者它在无用的机器上运行,从那里提供X实例?

有帮助吗?

解决方案

作为该插件的作者,我可以告诉您是:您可以在无头机上运行模拟器,而无需图形环境 - 只需取消选中“ Show Emulator窗口”选项。

这相当于用“-no-window“命令行上的选项。

我将更新Wiki以使其更清楚;感谢您提出它。

其他提示

我的项目中有类似的设置。但是我选择了用于单位测试的Robolectric。

运行很容易 robolectric 对詹金斯的测试。

您可能必须在无头Jenkins服务器上进行模拟器进行系统测试。

我仍然没有解决方案可以在无头服务器上运行系统测试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top