2011-03-16 55 views
0

我正在运行一些持续集成服务器。源代码仓库托管于Subversionbuildbot在每次提交之后都执行编译和测试工作。我的麻烦是我最近将SVN服务器迁移到了一个RedHat5系统。 RedHat5不分配扭曲,也不分配zope(buildbot的重要组件)。因此,SVN的提交后脚本脚本无法运行svn_buildbot.py,这是每次提交后触发buildbot的脚本。替代svn_buildbot.py不需要扭曲?

有没有人知道可以触发buildbot的svn_builbot.py脚本的替代方法,但这不需要扭曲和zope?

回答

3

如果您使用的是buildbot> 0.8.2,则可以在WebStatus中启用change_hook feature,并在您的SVN post_commit脚本中使用post_build_request.py以通过HTTP请求触发构建。

如果你坚持使用旧版本buildbot的或不能启用出于安全考虑change_hook,那么我会说你的选择是:

  • 使用SVNpoller有buildbot主轮询您的SVN服务器更改
  • 让您的post-commit挂钩将电子邮件发送到您的buildbot主控主机,然后使用SVNCommitEmailMailDirSource
  • 编译Twisted from source。我以这种方式在RHEL4和RHEL5服务器上部署了多个buildbot安装,没有任何问题。
1

而不是直接从源代码编译,我会建议使用类似virtualenvpip之类的东西。