我正在使用Jenkins在android模拟器上连续集成,以使用espresso框架运行检测测试。不幸的是,服务器无法连接到模拟器。我有一个主实例,它将推送事件从GitHub委托给安装了android sdk的slave实例。我安装了android-emulator-plugin并按照描述配置它。起初,Jenkins启动模拟器,但之后无法连接到它。这是结果:
当我在奴隶机器上时,我也无法连接到模拟器。但是,如果我使用127.0.0.1而不是localhost,则adb工具可以连接到模拟器:
是否可以在android-emulator-plugin中使用127.0.0.1而不是localhost?我已经指定了没有结果的环境变量$ ANDROID_AVD_DEVICE和$ ANDROID_SERIAL。有什么想法吗?
答案 0 :(得分:1)
我整天都在和它斗争。试着在你的/ etc / hosts中评论ipv6。
答案 1 :(得分:0)
我自己解决了这个问题。我在GitHub上检查了一个fork,它使用127.0.0.1而不是localhost。这确实适用于连接到模拟器,但不适用于运行检测测试。我不再使用Jenkins插件进行连接了。我使用shell脚本进行构建,该脚本包含启动AVD和gradle任务的所有命令。对我来说很好。但是谢谢你的建议。如果我有时间在Jenkins上工作,也许我会尝试评论ipv6。