Я создаю проект Android. Для CI я использую Bamboo, но могу легко переключиться на Jenkins. Эта система CI живет на виртуальной машине через Xen, которую нельзя легко изменить. У меня нет проблем с запуском модульных тестов Java, но когда я пытаюсь запустить модульные тесты Android, мне нужен либо эмулятор, либо устройство. Но
- Эмулятор не будет работать в Xen, потому что это создаст проблему с виртуальной машиной внутри виртуальной машины (См. вопрос S/O)
- Устройство не может подключиться через USB (
adb usb
) к виртуальной машине, поскольку Xen не может переадресовывать USB-устройства гостям (См. вопрос S/O) - Устройство не может подключиться через Wi-Fi (
adb tcpip; adb connect
), так как оно необходимо, оно помечено как неавторизованное. Авторизация предоставляется только через USB. См. вопрос S/O
Кто-нибудь может придумать обходной путь? Маршрутизация USB в Xen, запуск эмулятора в Xen или авторизация компьютера CI для использования устройства будут работать. Единственное, о чем я могу думать, это иметь дополнительное выделенное оборудование, что для меня не очень хорошее решение.