Существует ли ферма сборки для проверки приложений с открытым исходным кодом на разных ОС?

StackOverflow https://stackoverflow.com/questions/160793

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня есть приложение с открытым исходным кодом, и оно работает в Windows, Linux и Macintosh (оно на C ++ и построено с помощью gcc).Я тестировал его только на нескольких различных версиях Linux, поэтому я не знаю, компилируется ли он и запускается ли на всех разных версиях Linux.Есть ли место, куда я могу загрузить свой код и протестировать его на множестве различных систем, таких как другие версии Linux и такие вещи, как Solaris, FreeBSD и другие операционные системы?

Что было бы здорово, так это если бы я мог напрямую подключиться к моему репозиторию svn и получить последний код, а затем отправить мне по электронной почте все сгенерированные ошибки компиляции и с какой операционной системой у него возникли проблемы.

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

Это было полезно?

Решение

Есть несколько вариантов, но, похоже, таких бесплатных сервисов, как этот, не так уж много (вообще?), что неудивительно, учитывая количество усилий и ресурсов, которых это требует.Sourceforge раньше управлял фермой компиляции, подобной той, что вы описали, но она закрылась примерно год назад.Вы могли бы рассмотреть некоторые из следующих вопросов.Если вы склонны платить за услугу или использовать свою собственную, то некоторые из этих ссылок могут быть полезны.Если вы просто ищете бесплатную ферму компиляции / сборки с открытым исходным кодом, которая охватывает несколько платформ, похоже, вам в значительной степени не повезло.

Служба сборки openSUSE

Упомянутый Тед во-первых, стоит повторить - в настоящее время только для Linux, но поддерживает ряд дистрибутивов.

Ферма Компиляции GCC

В основном сосредоточен на тестировании сборок для GCC, но также содержит несколько других проектов, таких как coLinux, BTG BitTorrent client, ClamAV и другие.Может быть, это то, чем вы можете воспользоваться, хотя я не вижу, какие операционные системы есть в ферме компиляции (содержит, по крайней мере, Linux и Solaris, судя по примечаниям на странице).

Строительный блокиратор

BuildLocker - это веб-решение для непрерывной интеграции для проектов Java и .NET.BuildLocker - это виртуальная выделенная машина сборки, которая помогает командам находить ошибки на ранних стадиях цикла разработки, экономя время и деньги.BuildLocker управляет запланированными автоматическими сборками исходного кода в вашем репозитории управления версиями ProjectLocker.Просто проверьте исходный код, и запланированные сборки проверят целостность кода.BuildLocker может даже запускать автоматические тесты и предупреждать вас в любое время, когда тест завершается неудачно.

Управление круизом

CruiseControl - это платформа для непрерывного процесса сборки.Он включает в себя, но не ограничивается ими, плагины для уведомлений по электронной почте, Ant и различные инструменты управления версиями.Для просмотра подробной информации о текущей и предыдущих сборках предусмотрен веб-интерфейс.

Интересное замечание, согласно подкасту, CruiseControl фактически используется командой разработчиков StackOverflow также для автоматического тестирования сборки.

Хадсон

Hudson отслеживает выполнение повторяющихся заданий, таких как создание программного проекта или заданий, выполняемых cron.

Запустить кодер

Упомянутый в другом связанном вопросе, поддерживает только проекты Ruby и в настоящее время находится в стадии закрытого бета-тестирования.Однако, если ваш проект написан на Ruby, возможно, стоит присмотреться к RunCodeRun.

Матрица характеристик CI

Существует множество систем непрерывной интеграции.Эта страница представляет собой попытку провести непредвзятое сравнение как можно большего их числа.

Другие советы

Взгляните на Служба сборки openSUSE, она включает в себя довольно широкий спектр дистрибутивов Linux (не только SuSE / openSUSE).

С точки зрения программного обеспечения, есть также строительный бот (сайт проекта sourceforge), который можно использовать для настройки вашего собственного сервера сборки / непрерывной интеграции.Это было предложено и рассматривалось для использования при разработке gcc (как упомянуто на вики-странице gcc compile farm, размещенной выше).

Если вы планируете запустить свой продукт с открытым исходным кодом в коммерческую продажу, вы могли бы рассмотреть наш Parabuild.Это позволяет вам запуск набора сборок на нескольких платформах и компьютерах параллельно.Сборка будет успешной только в том случае, если все сборки для конкретной платформы будут успешными.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top