(Не уверен, что это правильная группа)
У меня есть ситуация, когда у меня есть несколько приложений, которые создаются / создаются. Эти приложения со временем меняются, поэтому их необходимо протестировать. У меня есть несколько распределенных тестовых серверов, поэтому я могу тестировать приложения параллельно на разных тестовых боксах.
Ситуация, с которой я столкнулся, - это такая, когда у нас может быть ~ 200-300 отдельных приложений, которые необходимо итеративно запускать / тестировать, причем каждый запуск может занять ~ 1-2 часа.
Я ищу какое-то приложение, которое позволило бы мне создать процесс типа пакет / задание, где каждый пакет / задание содержит приложение (я), которое должно быть запущено, и затем я могу запланировать запуск пакета как обязательный. Затем процесс должен заставить клиентский компьютер запросить пакет / задание для запуска, когда машина будет готова к запуску следующего пакета / задания.
Я искал обычный Sourceforge / Freshmeat, а также посмотрел на некоторые виды приложений для управления глобусом / кластером. Я не видел ничего похожего на то, что ищу.
Мысли / комментарии были бы полезны.
Спасибо
Buildbot это система для автоматизации цикла компиляции / тестирования. Buildbot поддерживает кластеры машин.
На этот вопрос есть много ответов. Однако имейте в виду, что все это потребует некоторых сценариев и настроек с вашей стороны.
Предложение alvosu об использовании Buildbot превосходно, и вам обязательно стоит сначала это проверить. Некоторые другие идеи, которые я могу придумать, включают:
Распределенный Гудзон стоит изучить. Hudson - это стандартная среда непрерывной интеграции, которую все используют сегодня, и вы можете распределять ее работу между фермой машин.
Вы упомянули, что уже просмотрели программное обеспечение для управления кластером, это еще один популярный выбор, хотя потребуется дополнительная настройка. Например, интересным подходом было бы создание Кластер ROCKS и использовать его по умолчанию SGE для удаленного выполнения заданий на хостах сборки.
Меня лично сейчас интересует идея использования GNU Parallel как простой система очередей.