Você tem um projeto que tem alguns requisitos de SW para executar (por exemplo: uma versão específica do Apache, uma versão do PHP, uma instância de um banco de dados MySQL e alguns outros softwares).
Você já descobriu o Vagrant , então seu ambiente virtual está todo configurado. Você pode criar caixas com seus arquivos de configuração e livros de receitas.
Você também entendeu as vantagens de um sistema de integração contínua como o Jenkins .
Agora você gostaria de combinar esses dois mundos (Vagrant e Jenkins) para obter o ambiente de integração contínua perfeito. Para ser mais específico, você gostaria de não instalar o SW exigido pelo seu projeto na máquina que executa o Jenkins, mas gostaria de usar o ambiente virtual fornecido pelo Vagrant para construir periodicamente seu projeto em cima dele. O software CI (Jenkins) irá construir a caixa Vagrant para você e construir e testar seu projeto em cima dela.
Como você configuraria seu ambiente para conseguir isso?