我有一个Jenkins安装程序,它每晚运行一次构建和测试。我们构建和测试的一件事是一个Android应用程序。我们的一些Android测试是connectAndroidTests,它使用安装了Android_x86的VirtualBox来运行这些测试。
我们的Ant代码(驱动构建和测试)在调用gradle运行测试之前会调用以下命令:
adb disconnect
adb connect androidTest:5555
gradle --rerun-tasks connectedAndroidTest
“ androidTest”是我们VirtualBox的主机名。有时,这很好用。但是,如果开发人员将其工作站/笔记本电脑连接到androidTest来运行某些测试却忘记断开连接(第二种可能性很大),那么Jenkins仅在步骤2之后从“ adb设备”获取此结果:
$ adb devices
List of devices attached
androidTest:5555 offline
adb处于离线状态时,测试将无法运行,从而使构建失败。
我试图让詹金斯(Jenkins)运行这些命令而没有成功:
adb reconnect offline
无法建立连接adb reconnect device
处于离线模式。是否有任何编程方式迫使开发人员退出,以便Jenkins可以访问?我不希望仅仅因为有人忘记断开连接而使构建失败。