2013-08-12 12 views
11

Udało mi się skonfigurować wtyczkę Android Emulator i pracować nad Jenkinsem. Jednak moim problemem jest to, że wygasa po 3 minutach. Używam go tylko na bardzo wolnym polu Linux (Intel atom), więc wyobrażam sobie, że uruchomienie emulatora potrwa DUŻO.Plugin Android Emulator na Jenkins - Jak przedłużyć limit czasu?

Czy istnieje sposób na przedłużenie limitu czasu? Wygląda na to, że emulator się uruchamia; W przypadku pierwszych kilku ankiet zgłosił się jako offline, a potem nie.

Moje wyjście na konsolę znajduje się poniżej.

Dzięki

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

Dobre pytanie dotyczące tego samego problemu. – wallerjake

+0

Skończyło się na używaniu urządzenia sprzętowego. Możesz także użyć Genymotion zamiast emulatora androida. Jest lepiej. – sipi

+0

@SimonPickles Jak skonfigurowałeś Genymotion w Jenkins? –

Odpowiedz

-4

Rozwiązanie: Użyj urządzenia sprzętowego.

+0

Ouch. Przepraszamy za opublikowanie sposobu, w jaki ostatecznie rozwiązałem problem. Wiem, że to nie odpowiada na MOJE WŁASNE pytanie, ale myślałem, że to może komuś pomóc. Używanie sprzętu było o wiele szybsze niż ustawianie ustawień, a każdy ma gdzieś stary telefon z Androidem, prawda? – sipi

2

Która wersja systemu operacyjnego Android starasz się używać?

Jeśli używasz czegoś wyższego niż Android 2.2 lub 2.3.3, zalecamy zmianę wersji systemu operacyjnego Android na te, ponieważ uruchamiają się znacznie szybciej.

Ponadto, jeśli klikniesz przycisk Zaawansowane ... znajdujący się pod nagłówkiem "Typowe opcje emulatora" na stronie konfiguracji Jenkins, możesz spróbować odtwarzać z ustawieniem opóźnienia uruchomienia. Może to pomóc, jeśli twoja kompilacja wymaga dużej ilości przetwarzania przed użyciem emulatora do czegokolwiek.

Przeprosiny za hybrydowy Odpowiedź/komentarz, chciałbym tylko skomentował, gdybym miał przedstawiciela.