Я работаю в команде, которая использует Teamcity, пользовательскую систему CI, и мигрирует в Buildbot (поэтому добавление другой системы CI будет невозможно).
Мы разрабатываем драйверы и программное обеспечение для аппаратного решения на ПК. Это позволяет нам всегда иметь ограниченное количество компьютеров с подходящим оборудованием для тестирования.
Для большинства наших тестов мы можем выбрать из небольшого числа конфигураций (дистрибутивы Linux, Windows и т. Д.), Однако мы хотим иметь возможность более легко перенастроить тестовые агенты, чтобы упростить обновления рекомендуемых конфигураций и автоматизировать тестирование процесса развертывания (установщики и пр.).
На мой взгляд, есть две связанные, но, возможно, отдельные части:
- Установка и настройка образов ОС
- Загрузка агента с определенным образом
В предыдущих проектах, используя только Linux, я смог сделать № 2 через последовательное соединение, которое настроило сетевую загрузку из выбранных общих папок NFS. Однако Windows не поддерживает такую загрузку по сети.
Что такое хороший метод или инструмент, позволяющий проводить такого рода тестирование?