Frage

Ich sammle Informationen, um einen Jenkins -CI -Server auf einem Kopflosenmaschine für Android -Unit -Tests einzurichten. Da jedoch Android-Unit-Tests einen Emulator ausführen müssen, scheint eine grafische Umgebung erforderlich oder ist es möglich, einen Emulator im nicht grafischen Modus auszuführen? Der Wiki -Eintrag auf der Jenkins Android Emulator Plugin ist in dieser Angelegenheit auch nicht sehr aufschlussreich, heißt es: es heißt:

Wenn Sie Sklaven, die kopflos ausgeführt werden (z. B. Linux -Server, die keinen X -Server ausführen, ausgeführt werden), wird empfohlen, das XVNC -Plugin von Jenkins zu nutzen. Wenn dieses Plugin aktiviert ist, können Sie mehrere Android -Emulatoren parallel auf einem kopflosen Slave ausführen, während Sie die Option "Emulator -Fenster anzeigen" aktivieren.

Bedeutet dies, dass Emulatoren auf einer kopflosen Maschine mit deaktivierter Option "Emulator -Fenster anzeigen" ausgeführt werden können?

Wenn eine grafische Umgebung erforderlich ist. Aber wenn ich richtig verstehe, muss dieser XVNC -Server auf einer anderen Maschine mit X verfügbar ausgeführt werden, oder läuft er auf der kopflosen Maschine aus, die von dort aus eine X -Instanz bereitgestellt wird?

War es hilfreich?

Lösung

Als Autor dieses Plugins kann ich Ihnen Ja sagen: Sie können die Emulatoren auf einer kopflosen Maschine ohne grafische Umgebung ausführen - deaktivieren Sie einfach die Option "Emulator -Fenster".

Dies entspricht dem Ausführen des Android -Emulators mit dem "-no-window"Option in der Befehlszeile.

Ich werde das Wiki aktualisieren, um dies klarer zu machen. Danke, dass du es angesprochen hast.

Andere Tipps

Ich habe ein ähnliches Setup in meinem Projekt. Aber ich habe Robolectric für meine Einheitstests gewählt.

Es ist ziemlich einfach, das zu laufen Robolectric Tests an Jenkins.

Möglicherweise müssen Sie einen Emulator für Ihre Systemtests auf einem kopflosen Jenkins -Server entscheiden.

Ich habe immer noch keine Lösung, um die Systemtests auf einem kopflosen Server auszuführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top