В настоящее время у нас есть различные комплекты для разработки / тестирования. Целевое приложение в основном написано на Python / gcc, использует postgres и имеет 2 идентичных USB-устройства.
Основными операционными системами сборки являются RHEL, FreeBSD и XP на i686. Приложение необходимо регулярно создавать и тестировать на нескольких выпусках каждой ОС.
(Возможно следующим шагом будет тестирование дополнительных операционных систем / выпусков / процессоров, например Fedora, SuSE, Debian, Solaris и Vista, как для 32-битного оборудования, так и для оборудования x86-64, возможно, даже для PPC.)
Я надеялся, что смогу просто скопировать существующие файловые системы непосредственно на их собственный логический том сервера визуализации (Xen или VMWare), загрузить виртуальные машины и использовать существующие тестовые наборы.
Затем каждый день мы могли возвращать логический том целевой ОС в исходное состояние, а затем запускать сценарии сборки и тестирования.
Одна виртуальная машина / LV на тестовый сервер, работающая на одном блоке визуализации, кажется хорошей идеей, но я столкнулся с некоторыми проблемами.
На данный момент возникли следующие проблемы:
VMWARE
Лучше справляется с BIOS / оборудованием, не любит виртуальную машину на VLM
- Не загружает виртуальную машину с логического тома.
- Файловые системы должны быть преобразованы в VMFS для моментальных снимков VMWare.
XEN
Моментальные снимки логического объема работают идеально, а LV можно увеличивать.
- проблемы с визуализацией XP и FreeBSD
- проблемы с необработанными USB-устройствами.
- Также есть проблемы с зависанием X11.
Никаких других решений для визуализации я не пробовал. {Программное обеспечение для виртуализации Википедии}
Есть ли другие варианты или пути, которые мне следует рассмотреть?
Предложения, рабочие примеры, официальные документы и / или часто задаваемые вопросы по таким тестовым системам приветствуются.
Бен