Как скомбинировать Vagrant с Jenkins для создания идеальной среды непрерывной интеграции?

У вас есть проект, в котором есть некоторые требования к программному обеспечению для запуска (например: определенная версия Apache, версия PHP, экземпляр базы данных MySQL и несколько других программ).

Вы уже обнаружили Vagrant , так что ваша виртуальная среда полностью настроена. Вы можете создавать блоки из файлов конфигурации и кулинарных книг.

Вы также поняли преимущества системы непрерывной интеграции, такой как Jenkins .

Теперь вы хотите объединить эти два мира (Vagrant и Jenkins), чтобы получить идеальную среду непрерывной интеграции. Чтобы быть более конкретным, вы не хотели бы устанавливать программное обеспечение, необходимое для вашего проекта, на машине, на которой работает Jenkins, но вы хотели бы использовать виртуальную среду, предоставляемую Vagrant, для периодической сборки вашего проекта поверх нее. Программное обеспечение CI (Jenkins) построит для вас Vagrant box, а затем создаст и протестирует ваш проект поверх него.

Как бы вы настроили свою среду для достижения этой цели?

84
задан Roberto Aloi 4 August 2011 в 12:39
поделиться