是否有一个buildbot插件可以轮询git存储库以查找新提交,例如当前包含的 changes.SVNPoller

我找到的最接近的是git_buildbot.py,但是它可以用作提交后的钩子(Hook),因此不适用于我的设置(使用Github和github提交后无法访问的计算机上的buildbot)-简单地轮询git存储库就可以了完美。

我目前每小时进行一次构建,但是除非有任何更改,否则运行测试实际上没有任何意义。

最佳答案

更新: Buildbot项目的好心人使GitPoller从0.8.2版开始成为正式的Change Source,并对原始版本进行了一些改进。

我们公司处于类似的情况,GitHub的提交后钩子(Hook)无法访问我们的构建机器。我已经编写了一个GitPoller更改源,可以像SVNPoller一样使用。

可以在这里找到:http://github.com/wimba/buildbot/blob/master/buildbot/changes/gitpoller.py

并像这样使用:

from buildbot.changes.gitpoller import GitPoller
c['change_source'] = GitPoller('[email protected]:foobaz/myrepo.git',
                               branch='great_new_feature')

它将创建一个本地仓库来解决(位置可配置),并且仅使用git 1.7进行了测试,因此您的里程可能会有所不同。

希望它会在某个时候被适本地引入到Buildbot项目中,但是到目前为止它一直在为我们工作,并希望它可能对其他人有用:)

关于git - buildbot是否轮询git存储库中的新提交?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/645430/

10-11 17:22