Я настраиваю рабочий процесс CI с помощью Jenkins. У меня есть различные базы кода, которые я хотел бы протестировать в разных операционных системах от Windows Server 2012 до 2003, а также в Red Hat и т. д.
Мне интересно, будет ли использование рабов Дженкинса эффективным решением для этого.
Конкретными вопросами являются такие вещи, как:
- Если мастер выполняет проект, где определяется проект и где выполняется задание?
- Если я хочу выполнить задание, которое тестирует язык, который я не хочу поддерживать в основной операционной системе (например, Ruby в Windows), мне все еще нужно, чтобы мастер знал об этом языке, чтобы определить задание, скажем установив соответствующий плагин?
- Если я определяю подчиненное устройство, которое работает внутри виртуальной машины, и я останавливаю виртуальную машину, когда виртуальная машина снова запускается, мне придется запускать какую-то задачу запуска на подчиненном устройстве или предварительно выполнять задачу на главном устройстве, чтобы повторно зарегистрировать подчиненное устройство, прежде чем я смогу запустить проект, работающий на подчиненном устройстве?
- Когда подчиненная задача завершается и результаты возвращаются, сохраняются ли эти результаты на ведущем устройстве, чтобы я мог закрыть подчиненное устройство и по-прежнему иметь доступ к предыдущим результатам тестового запуска и информации о тенденциях?
Заранее благодарю за любой совет.