简体   繁体   English

使用connectedInstrumentTest构建Android作业不适用于Jenkins

[英]Build Android job with connectedInstrumentTest not working on Jenkins

I had configured Jenkins build to build gradle project and run tests on it (using connectedInstrumentTest) but build fail several seconds after start. 我已经配置了Jenkins构建来构建gradle项目并在其上运行测试(使用connectedInstrumentTest)但是在启动后几秒钟构建失败。

Stacktrace: 堆栈跟踪:

com.android.ddmlib.InstallException at com.android.ddmlib.Device.installPackage(Device.java:884) at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78) at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:97) at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: com.android.ddmlib.TimeoutException at com.android.ddmlib.AdbHelper.read(AdbHelper.java:686) at com.android.ddmlib.SyncService.doPushFile(SyncService.java:695) at com.android.ddmlib.SyncService.pushFile(SyncService.java 位于com.android.builder的com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78)的com.android.ddmlib.Device.installPackage(Device.java:884)中的com.android.ddmlib.InstallException。 java.util.concurrent.FutureTask.run中的com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40)中的internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:97)(FutureTask.java: 262)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor) .java:1145)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:744)引起:com.android.ddmlib.TimeoutException at at Com.android.ddmlib.AdbHelper.read(AdbHelper.java:686)com.android.ddmlib.SyncService.doPushFile(SyncService.java:695)com.android.ddmlib.SyncService.pushFile(SyncService.java) :380) at com.android.ddmlib.Device.syncPackageToDevice(Device.java:906) at com.android.ddmlib.Device.installPackage(Device.java:875) ... 9 more :380)在com.android.ddmlib.Device.syncPackageToDevice(Device.java:906)com.android.ddmlib.Device.installPackage(Device.java:875)... 9更多信息

com.android.builder.testing.ConnectedDevice > runTests[sdk - 4.4.2] [31mFAILED [0m com.android.builder.testing.ConnectedDevice> runTests [sdk - 4.4.2] [31mFAILED [0m]

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:81) COM.android.builder.testing.api.DeviceException:com.android.builder.testing.ConnectedDevice.installPackage中的com.android.ddmlib.InstallException(ConnectedDevice.java:81)

null com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:81) at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:97) at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: com.android.ddmlib.InstallException at com.android.ddmlib.Device.installPackage(Device.java:884) at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78) ... 8 more Caused by: com.android.ddmlib.T 在com.android.builder.internal.testing的com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:81)中的com.android.builder.testing.api.DeviceException:com.android.ddmlib.DestallException。 SimpleTestCallable.call(SimpleTestCallable.java:97)位于java的java.util.concurrent.FutureTask.run(FutureTask.java:262)中的com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40) .util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145 )java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:744)引起:com.android中的com.android.ddmlib.InstallException。 ddmlib.Device.installPackage(Device.java:884)at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78)... 8更多引起:com.android.ddmlib.T imeoutException at com.android.ddmlib.AdbHelper.read(AdbHelper.java:686) at com.android.ddmlib.SyncService.doPushFile(SyncService.java:695) at com.android.ddmlib.SyncService.pushFile(SyncService.java:380) at com.android.ddmlib.Device.syncPackageToDevice(Device.java:906) at com.android.ddmlib.Device.installPackage(Device.java:875) ... 9 more :MobileShowcaseApp:connectedInstrumentTest FAILED com.android.ddmlib.SadPushFile(SyncService.java:695)中的com.android.ddmlib.AdbHelper.read(AdbHelper.java:686)中的imeoutException位于com.android.ddmlib.SyncService.pushFile(SyncService.java: 380)在com.android.ddmlib.Device.syncPackageToDevice(Device.java:906)com.android.ddmlib.Device.installPackage(Device.java:875)... 9更多:MobileShowcaseApp:connectedInstrumentTest FAILED

I changed emulator configuration and it helps - it can connect to new created device, but when tests are rerun device exception is throw again (reinstaling SDK, gradle did not work). 我更改了模拟器配置并且它有所帮助 - 它可以连接到新创建的设备,但是当重新运行测试时,设备异常再次抛出(重新安装SDK,gradle不起作用)。

It would have been better if I could have seen your system but this helped me when I was installing http://blog.zuehlke.com/configure-your-android-project-on-jenkins/ 如果我能看到你的系统本来会更好但是当我安装时帮助了我http://blog.zuehlke.com/configure-your-android-project-on-jenkins/

This should work fine.Try this. 这应该工作正常。试试这个。 All the best!! 祝一切顺利!!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM