Starten einer Vagrant VM in Travis-CI

8

Wie startet man eine Virtualbox VM mit Vagrant innerhalb von Travis-CI ?

Ich weiß, dass das Starten einer VM in einer VM manchmal nicht unterstützt wird, aber es wurden Erfolge gemeldet mit dieser spezifischen Konfiguration.

Ich versuche, einen Continuous Integration Server einzurichten, um Unittests für mein Sysadmin-Tool auszuführen, um es über verschiedene Tests hinweg zu testen Betriebssysteme und Python-Versionen. Es verwendet Tox , um die verschiedenen Python-Umgebungen zu initialisieren und Pytest , um die Tests auszuführen und Vagrant einzubinden, um die Virtualbox VM einzurichten und zu entfernen. Es läuft gut auf meinem Ubuntu 14 localhost, aber in Travis versucht Vagrant, eine Virtualbox VM zu booten:

%Vor%

Da es mir keine Details gibt, bin ich mir nicht sicher, wie ich das Problem diagnostizieren soll. Ich habe versucht, mehr Ausgabe mit export VAGRANT_LOG=DEBUG; zu aktivieren, aber das zeigte nichts Nützliches und übertraf die maximale Protokollgröße von Travis. Ich habe auch versucht, die Zeitüberschreitung zu erhöhen, und die Speicherzuweisung auf 1 GB, aber auch nicht geholfen.

Das einzige seltsame Ding, das mir aufgefallen ist, das ich nicht erklären konnte, ist diese Nachricht von sudo apt-get -y install -q virtualbox-ose-dkms virtualbox --fix-missing :

%Vor%

Allerdings ist der Befehl zur Installation der Kernel-Quelle unmittelbar zuvor erfolgreich:

%Vor%

Wie startet man eine Vagrant / Virtualbox VM in Travis-CI?

    
Cerin 18.05.2016, 18:05
quelle

1 Antwort

7

Leider wird dies nicht von Travis-CI unterstützt und es ist nicht geplant, es in naher Zukunft zu tun. Überprüfen Sie das folgende Ticket: Ссылка

Da Travis Ihren Build in einem virtualisierten Container (OpenVZ) ausführt, könnten Sie es mit einer 32-Bit-VM versuchen. Das könnte funktionieren, aber ich habe es nicht getestet.

    
ruiznato 05.06.2016, 13:18
quelle