Есть ли сборка для проверки приложений с открытым исходным кодом на разных ОС? - PullRequest
19 голосов
/ 02 октября 2008

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

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

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

Ответы [ 4 ]

11 голосов
/ 02 октября 2008

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

Сервис сборки OpenSuse

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

Ферма GCC Compile

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

BuildLocker

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

CruiseControl

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

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

Hudson

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

RunCodeRun

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

Матрица элементов CI

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

1 голос
/ 14 марта 2009

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

1 голос
/ 02 октября 2008

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

0 голосов
/ 07 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...