2013-02-24 7 views
9

Travis CI hat eine wirklich nette Funktion, Builds werden innerhalb von VirtualBox VMs ausgeführt. Jedes Mal, wenn ein Build gestartet wird, wird die Box von einem Snapshot aktualisiert und der Code wird darauf kopiert. Alle Probleme mit dem Build können den Host nicht beeinflussen, und Sie können auf jedem Betriebssystem Ihre Builds ausführen.Gibt es ein stabiles Plugin für Jenkins zum Ausführen von Builds auf VMs?

Das wäre wirklich gut, zum Beispiel, kompilieren und testen Code auf einem Gast-Betriebssystem, das Ihre Produktion env entspricht. Außerdem können Sie Ihren Host von allen Installationsabhängigkeiten freihalten, die Sie möglicherweise benötigen (z. B. einen Datenbankserver), und ITs ausführen, ohne sich um Portkonflikte kümmern zu müssen.

Gibt es so etwas für Jenkins?

Antwort

4

Sie können Jenkins in einem Master-Slave-Setup ausführen. Ihre Master-Instanz verwaltet alle Jobs, lässt aber alle Slaves die eigentliche Arbeit erledigen. Diese Slaves können VMs oder physische Maschinen sein. Gehe zu Jenkins verwalten -> Knoten verwalten -> Neuer Knoten, um Knoten zu deinem Jenkins-Setup hinzuzufügen.

+0

Eine Option, die mir gibt, ist die VM vor dem Build-Set-up Beginnen Sie mit einem Pre-Build-Schritt und brechen Sie ihn ab, wenn Sie fertig sind. Vielen Dank! –

+0

Ich verstehe, in diesem Fall wird diese Lösung nicht helfen. –

Verwandte Themen