Построить проект C автоматически - PullRequest
2 голосов
/ 08 октября 2008

Я работаю над проектом свободного программного обеспечения (лицензия BSD) с другими. Мы ищем систему, которая проверяет наш исходный код (svn) и собирает его также для его тестирования (модульные тесты с Check / другими инструментами).

Он должен иметь веб-интерфейс и генерировать отчеты.

Надеюсь, нам не нужно самим писать такую ​​систему с нуля ...

Ответы [ 4 ]

4 голосов
/ 08 октября 2008

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

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

Просто перечислим некоторые из известных инструментов CI:

Вам также могут быть интересны другие вопросы о переполнении стека, помеченные как непрерывная интеграция . :)

2 голосов
/ 08 октября 2008

Я не думаю, что есть система сборки, которая способна выполнять все эти задачи - но как насчет их объединения?

SCons - это хорошая система сборки, которая работает на каждой машине с Python . Он может даже построить непосредственно из SVN . Для автоматического построения вы можете попробовать Buildbot .

0 голосов
/ 09 октября 2008

Мой голос - CruiseControl.NET, в нем есть все, о чем вы просите. Это открытый исходный код, поэтому затраты низкие, и у него очень активное сообщество пользователей в группах Google, чтобы помочь вам с вашими проблемами по мере того, как вы к нему привыкли. Кроме того, несмотря на то, что на основе .NET, с использованием MONO это очень хорошо на серверах сборки Linux и Mac, так что у вас есть все.

0 голосов
/ 08 октября 2008

Оформить buildbot

...