Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

GCC Compile Farm

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

BuildLocker

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

CruiseControl

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

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

Hudson

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

RunCodeRun

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

Матрица функций CI

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

Ответ 2

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

Ответ 3

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

Ответ 4

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