2

Im Moment habe ich meinen Framework-Code in Java/Maven geschrieben und möchte diesen Code mit Selenium grid und Jenkins ausführen. Ich habe Jenkins konfiguriert, um den neuesten Code aus dem SVN zu holen, und habe Jenkins als Hub eingerichtet.Jenkins - CI mit virtuellen Maschinen

Was ich frage mich ist, wie bekomme ich Jenkins, um die virtuellen Maschinen zu verwalten? Wie bekomme ich zum Beispiel Jenkins dazu, eine virtuelle Maschine mit Windows 7 oder 10 zu starten, mit welchem ​​Browser ich auch testen möchte und wie bekomme ich die virtuelle Maschine dazu, sich selbst als Knoten zu deklarieren?

Konfiguriere ich die virtuellen Maschinen/Knoten manuell und lasse sie nur aktiv oder gibt es eine Möglichkeit, diesen Prozess mit Jenkins zu automatisieren?

Antwort

2

Jenkins verfügt über eine Reihe von Plug-ins für virtuelle Maschinen, die sich jedoch tendenziell an jede andere virtuelle Maschinentechnologie (oder API) anpassen. Zum Beispiel ist hier das OpenStack VM Plugin.

Jedes dieser Plugins unterscheidet sich geringfügig in seinen Fähigkeiten und Konfigurationen, aber sie bieten meist alle ähnliche Funktionen. Sie sollten in der Lage sein, eine VM vor einem Job hochzufahren und anschließend abzuschalten.

Ich empfehle Ihnen, die Jenkins Plugins Seite zu scannen, um das Plugin zu finden, das mit welcher Virtual Machine-Technologie funktioniert, die Sie verwenden (oder planen zu verwenden).

Beachten Sie, dass Jenkins einige Aspekte des Builds verwaltet (Java-Bibliotheken usw.), aber es gibt viele Überschneidungen im Verwaltungsbereich (Maven, Jenkins usw.). Einige Leute verwenden ein dediziertes Management-Tool, um die VM-Konfigurationen (wie SaltStack, Puppet oder Chef) zu verwalten. Wenn dies der Fall ist, denken Sie daran, dass Sie in Ihrem Workflow für den Job eine Überprüfung vornehmen müssen, um festzustellen, ob das Verwaltungstool meldet, dass die VM auf dem neuesten Stand ist, da die Wahrscheinlichkeit am größten ist die Zeit (und damit nicht aktualisiert).

Verwandte Themen