2

На данный момент у меня есть код рамки, написанный на Java/Maven, и я хочу запустить этот код с помощью Selenium grid и Jenkins. Я настроил Дженкинса, чтобы вытащить последний код из SVN и настроить Jenkins на роль концентратора.Jenkins - CI с виртуальными машинами

Что мне интересно, как мне заставить Дженкинса управлять виртуальными машинами? Например, как мне заставить Jenkins запускать виртуальную машину с Windows 7 или 10, с каким браузером мне нужно протестировать, и как я могу заставить виртуальную машину объявить себя узлом?

Я настраиваю виртуальные машины/узлы вручную и просто оставляю их активными или есть способ, которым я могу автоматизировать этот процесс с Дженкинсом?

ответ

2

Jenkins имеет ряд плагинов виртуальной машины, но они имеют тенденцию выравниваться с каждой технологией виртуальных машин (или API). Например, вот плагин OpenStack VM.

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

Я рекомендую вам просмотреть страницу Jenkins Plugins, чтобы найти плагин, который будет работать с любой технологией Virtual Machine, которую вы используете (или планируете использовать).

Обратите внимание, что Jenkins управляет некоторыми аспектами сборки (библиотеки Java и т. Д.), Но в пространстве управления много перекрытий (Maven, Jenkins и т. Д.). Некоторые люди используют специальный инструмент управления для управления конфигурациями виртуальных машин (например, SaltStack, Puppet или Chef). Если это то, чем вы занимаетесь, имейте в виду, что вам нужно будет включить в рабочий процесс для задания «Проверить работу», чтобы узнать, обновлен ли инструмент управления VM, поскольку вероятность того, что он будет недоступен большинству время (и, следовательно, не обновлено).

Смежные вопросы