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