是否有一个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/