詹金斯在无头机上与詹金斯进行Android单元测试
-
22-10-2019 - |
题
我正在收集信息,以在无头机器上设置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服务器上进行模拟器进行系统测试。
我仍然没有解决方案可以在无头服务器上运行系统测试。
不隶属于 StackOverflow