1

我正在使用Jenkins在Android模擬器上持續集成,以使用espresso框架運行儀器測試。不幸的是,服務器無法連接到模擬器。我有一個主實例,它將來自GitHub的推送事件委託給安裝了android sdk的從屬實例。我安裝了android-emulator-plugin並按照描述配置它。詹金斯首先啓動模擬器,但之後無法連接。這是結果:詹金斯無法連接到Android模擬器

enter image description here

我也不能連接到仿真器,當我從機器上。但是,如果使用127.0.0.1而不是localhost上的ADB工具可以連接到模擬器:

enter image description here

是否有可能使用127.0.0.1而不是本地主機與Android的模擬器,插件?我已經指定了環境變量$ ANDROID_AVD_DEVICE和$ ANDROID_SERIAL,但沒有結果。有任何想法嗎?

回答

0

我自己解決了這個問題。我在GitHub上籤出了一個fork,它使用127.0.0.1而不是localhost。這確實可以連接到仿真器,但不適用於運行儀器測試。我不再使用Jenkins插件進行連接。我使用包含啓動AVD和gradle任務的所有命令的shell腳本進行構建。對我來說工作得很好。但是,謝謝你的建議。也許我會試着評論ipv6,如果我有時間在Jenkins上工作的話。

1

我一整天都在爲它而戰。試試在/ etc/hosts中評論ipv6。