Альтернатива для svn_buildbot.py, которая не требует витой? - PullRequest
0 голосов
/ 16 марта 2011

Я использую несколько серверов непрерывной интеграции. Хранилище исходного кода размещено на Subversion , а buildbot выполняет компиляцию и тестирование после каждой фиксации. Моя проблема в том, что мне недавно пришлось перенести сервер SVN на систему RedHat5 . RedHat5 не распространяет ни скрученные, ни zope (необходимые компоненты buildbot). Таким образом, скрипт подключения SVN после фиксации не может запустить svn_buildbot.py, скрипт, который запускает buildbot после каждого коммита.

Кто-нибудь знает об альтернативе скрипту svn_builbot.py, которая могла бы вызвать buildbot, но для которой не требуется twisted и zope?

Ответы [ 2 ]

3 голосов
/ 06 апреля 2011

Если вы используете buildbot> 0.8.2, вы можете включить функцию change_hook в WebStatus и использовать post_build_request.py в своем скрипте SVN post_commit для запуска сборки через HTTP-запрос.

Если вы застряли со старой версией buildbot или не можете включить change_hook по соображениям безопасности, то я бы сказал, что вы можете выбрать следующие варианты:

  • Использование SVNpoller , чтобы мастер buildbot опрашивал ваш SVN-сервер на предмет изменений
  • Пусть ваш хук после фиксации отправит электронные письма на ваш главный хост buildbot, затем используйте SVNCommitEmailMailDirSource .
  • Компиляция Twisted из источника . Таким образом, я без проблем развернул несколько установок buildbot на серверах RHEL4 и RHEL5.
1 голос
/ 05 февраля 2012

Вместо компиляции непосредственно из источника, я бы предложил использовать что-то вроде virtualenv и pip .

...