Sie haben ein Projekt, für das einige SW-Anforderungen ausgeführt werden müssen (z. B. eine bestimmte Version von Apache, eine Version von PHP, eine Instanz einer MySQL-Datenbank und einige andere Softwareteile).
Sie haben Vagrant bereits entdeckt , sodass Ihre virtuelle Umgebung vollständig eingerichtet ist. Sie können Boxen aus Ihren Konfigurationsdateien und Kochbüchern erstellen.
Sie haben auch die Vorteile eines Continuous Integration-Systems wie Jenkins verstanden .
Jetzt möchten Sie diese beiden Welten (Vagrant und Jenkins) kombinieren, um die perfekte kontinuierliche Integrationsumgebung zu erhalten. Um genauer zu sein, möchten Sie die für Ihr Projekt erforderliche Software nicht auf dem Computer installieren, auf dem Jenkins ausgeführt wird, aber Sie möchten die von Vagrant bereitgestellte virtuelle Umgebung verwenden, um Ihr Projekt regelmäßig darauf aufzubauen. Die CI-Software (Jenkins) erstellt die Vagrant-Box für Sie und erstellt und testet Ihr Projekt darüber.
Wie würden Sie Ihre Umgebung einrichten, um dies zu erreichen?