Vous avez un projet qui a des exigences de logiciel à exécuter (par exemple: une version spécifique d'Apache, une version de PHP, une instance d'une base de données MySQL et quelques autres logiciels).
Vous avez déjà découvert Vagrant , votre environnement virtuel est donc entièrement configuré. Vous pouvez créer des boîtes à partir de vos fichiers de configuration et livres de recettes.
Vous avez également compris les avantages d'un système d'intégration continue tel que Jenkins .
Vous souhaitez maintenant combiner ces deux mondes (Vagrant et Jenkins) pour obtenir l'environnement d'intégration continue parfait. Pour être plus précis, vous ne souhaitez pas installer le logiciel requis par votre projet sur la machine exécutant Jenkins, mais vous souhaitez utiliser l'environnement virtuel fourni par Vagrant pour construire périodiquement votre projet par-dessus. Le logiciel CI (Jenkins) construira la boîte Vagrant pour vous et construira et testera votre projet par-dessus.
Comment configureriez-vous votre environnement pour y parvenir?