詹金斯无法连接到Android模拟器

时间:2016-03-23 13:05:57

标签: android jenkins android-emulator android-emulator-plugin

我正在使用Jenkins在android模拟器上连续集成,以使用espresso框架运行检测测试。不幸的是,服务器无法连接到模拟器。我有一个主实例,它将推送事件从GitHub委托给安装了android sdk的slave实例。我安装了android-emulator-plugin并按照描述配置它。起初,Jenkins启动模拟器,但之后无法连接到它。这是结果:

enter image description here

当我在奴隶机器上时,我也无法连接到模拟器。但是,如果我使用127.0.0.1而不是localhost,则adb工具可以连接到模拟器:

enter image description here

是否可以在android-emulator-plugin中使用127.0.0.1而不是localhost?我已经指定了没有结果的环境变量$ ANDROID_AVD_DEVICE和$ ANDROID_SERIAL。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我整天都在和它斗争。试着在你的/ etc / hosts中评论ipv6。

答案 1 :(得分:0)

我自己解决了这个问题。我在GitHub上检查了一个fork,它使用127.0.0.1而不是localhost。这确实适用于连接到模拟器,但不适用于运行检测测试。我不再使用Jenkins插件进行连接了。我使用shell脚本进行构建,该脚本包含启动AVD和gradle任务的所有命令。对我来说很好。但是谢谢你的建议。如果我有时间在Jenkins上工作,也许我会尝试评论ipv6。