0

我不确定发生了什么,但我在 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 的新手,我并没有真正从手册中得到太多;这看起来更像是一本学术书籍,而不是一本向您展示如何做事的手册:)

谢谢!!!!!

4

1 回答 1

1

好的,我很傻:)问题是change_source上缺少下划线...一旦添加它,问题就解决了

c['change_source'] = SVNPoller (svnurl=source_svn_url,
                                pollinterval=60,    
                                histmax=10,
                                project='The_project',
                                svnbin= '/usr/bin/svn'  
                                )

这将在 source_svn_url 轮询 svn 代码库(只需输入您的 svn:// 路径);并且会每分钟检查一下是否有人进行了更改;并将在记录列表中保留 10 次更改(第 10 次之后的任何更改都不会显示,因此如果您进行大量提交,请谨慎使用它)。

希望这对使用 buildbot 的人有所帮助!

于 2011-02-08T20:59:09.530 回答