我不确定发生了什么,但我在 buildbot 遇到了这个奇怪的问题。
SVNPoller 已按应有的方式配置(检查了各种配置示例文件),当我运行 buildbot checkconfig 时,它说一切都很好......但它根本不起作用。
如果我通过调度程序类触发构建,它可以正常工作,我可以检索源更新并毫无问题地构建(尝试使用 1h 时间范围)。
你的问题是轮询器不工作,所以即使我每小时构建一次,更改列仍然是空的(我得到了各种版本的更改,所以如果我点击构建详细信息,我可以看到带有每次我修改代码库时都是正确的和最新的修订版);所以我无法知道构建是否失败最后一次更改是谁。
另一个奇怪的事情是,在 twistd.log 我看到这一行:
Warning: no ChangeSources specified in c['change_source']
而且我不确定为什么它不起作用,因为 checkconfig 没有引发任何错误。
这样做的结果当然是,唯一构建的是每小时构建的,让我没有轮询器,也不知道谁在每个构建中放置代码。
这是轮询器的代码:
c['change source']=SVNPoller
(svnurl="svn+ssh://user@svnserver.domain.com/svn/project/trunk,
pollinterval=60*5,
histmax=10,
project=myproj,
svnbin = '/usr/bin/svn')
到目前为止它看起来不错,所以我不确定这里出了什么问题......为什么 SVNPoller 没有触发任何构建。
有人对为什么会发生这种情况有一些建议吗?有没有其他方法可以从 SVN 服务器获取更改?我是 BuildBot 的新手,我并没有真正从手册中得到太多;这看起来更像是一本学术书籍,而不是一本向您展示如何做事的手册:)
谢谢!!!!!