Pregunta

Estoy recopilando información para configurar un servidor Jenkins CI en una máquina sin cabeza para las pruebas unitarias de Android. Pero como las pruebas unitarias de Android requieren que se ejecute un emulador, un entorno gráfico parece necesario o es posible ejecutar un emulador en modo no gráfico? La entrada wiki en el Jenkins Android Emulator Plugin Tampoco es muy esclarecedor en este asunto, dice:

Si tiene esclavos de compilación que se ejecutan sin cabeza (por ejemplo, servidores Linux que no ejecutan un servidor X), se recomienda aprovechar el complemento XVNC de Jenkins. Con este complemento habilitado, puede ejecutar múltiples emuladores de Android en paralelo en un esclavo sin cabeza, mientras mantiene habilitado la opción "Show Emulator Ventana".

¿Esto implica que los emuladores se pueden ejecutar en una máquina sin cabeza con la opción "Show Emulator Window" deshabilitada?

Si se requiere un entorno gráfico, la solución más fácil de la que hablan la mayoría de las fuentes es utilizando el complemento XVNC que utiliza un servidor XVNC para proporcionar una instancia X. Pero si entiendo correctamente este servidor XVNC debe ejecutarse en otra máquina con X disponible, ¿o se ejecuta en la máquina sin cabeza que proporciona una instancia X desde allí?

¿Fue útil?

Solución

Como autor de ese complemento, puedo decirle que sí: puede ejecutar emuladores en una máquina sin cabeza, sin un entorno gráfico, simplemente desmarque la opción "Show Emulator Window".

Este es el equivalente a ejecutar el emulador de Android con el "-no-window"Opción en la línea de comando.

Actualizaré el wiki para aclarar esto; Gracias por sacar el tema.

Otros consejos

Tengo una configuración similar en mi proyecto. Pero elegí Robolectric para mis pruebas unitarias.

Es bastante fácil ejecutar el Roboléctrico Pruebas sobre Jenkins.

Es posible que deba optar por el emulador para las pruebas de su sistema en un servidor Jenkins sin cabeza.

Todavía no tengo una solución para ejecutar las pruebas del sistema en un servidor sin cabeza.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top