2013-08-12 5 views
11

Ich habe es geschafft, das Android-Emulator-Plugin einzurichten und mit Jenkins zu arbeiten. Mein Problem ist jedoch, dass es nach 3 Minuten abläuft. Ich betreibe es nur auf einer sehr langsamen Nettop-Linux-Box (Intel-Atom), also stelle ich mir vor, dass es viel länger dauert, den Emulator zu starten.Android Emulator Plugin auf Jenkins - Wie Timeout verlängern?

Gibt es eine Möglichkeit, das Timeout zu verlängern? Es sieht so aus, als würde der Emulator starten; Bei den ersten Umfragen wurde es als offline gemeldet, dann nicht.

Meine Konsole Ausgabe ist unter.

Dank

Started by user Si Pickles 
[EnvInject] - Loading node environment variables. 
Building in workspace /var/lib/jenkins/jobs/mycompany_myapp/workspace 
Updating svn://localhost/mycompany/code/trunk/myappProject at revision '2013-08-11T23:03:06.957 +0100' 
At revision 98 
no change for svn://localhost/mycompany/code/trunk/myappProject since the previous build 
$ /var/lib/jenkins/tools/android-sdk/tools/android list target 
[android] Using Android SDK: /var/lib/jenkins/tools/android-sdk 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb start-server 
[android] Starting Android emulator 
$ /var/lib/jenkins/tools/android-sdk/tools/emulator -no-boot-anim -ports 48437,50001 -avd google17 -no-snapshot-load -no-snapshot-save -no-window -no-audio 
* daemon not running. starting it now on port 51447 * 
* daemon started successfully * 
Failed to Initialize backend EGL display 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 
[android] Waiting for emulator to finish booting... 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
error: device offline 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb -s localhost:50001 shell getprop dev.bootcomplete 

$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb connect localhost:50001 

[android] Timed-out after waiting 180 seconds for emulator 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb disconnect localhost:50001 
[android] Stopping Android emulator 

emulator: WARNING: Could not initialize OpenglES emulation, using software renderer. 
$ /var/lib/jenkins/tools/android-sdk/platform-tools/adb kill-server 

Archiving artifacts 
Finished: NOT_BUILT 
+0

Gute Frage läuft in das gleiche Problem. – wallerjake

+0

Ich habe ein Hardwaregerät verwendet. Sie können auch Genymotion anstelle des Android-Emulators verwenden. Es ist besser. – sipi

+0

@SimonPickles Wie hast du Genymotion in Jenkins gegründet? –

Antwort

-4

Lösung: Verwenden Sie ein Hardwaregerät.

+0

Autsch. Es tut mir leid, dass ich die Art und Weise gepostet habe, wie ich das Problem gelöst habe. Ich weiß, dass es meine eigene Frage nicht beantwortet, aber dachte, es könnte jemandem helfen. Die Verwendung von Hardware war viel schneller, als mit den Einstellungen herumzuspielen, und jeder hat irgendwo ein altes Android-Handy, richtig? – sipi

2

Welche Android OS-Version die Sie verwenden möchten?

Wenn Sie etwas höher als Android 2.2 oder 2.3.3 verwenden, würde ich empfehlen, Ihre Android OS-Version zu diesen zu ändern, weil sie viel schneller booten.

Wenn Sie auf der Seite Jenkins configure unter der Überschrift "Common emulator options" auf die Schaltfläche Advanced ... klicken, können Sie versuchen, eine Startup-Verzögerung einzurichten. Dies kann hilfreich sein, wenn Ihr Build viel Verarbeitung erfordert, bevor Sie den Emulator für irgendetwas verwenden.

Entschuldigung für die hybride Antwort/Kommentar, ich hätte nur kommentiert, wenn ich die rep hatte.