【问题标题】:the svnpoller is not triggered (warning in the twistd.log)svnpoller 没有被触发(twistd.log 中的警告)
【发布时间】:2011-01-24 01:24:41
【问题描述】:

我不确定发生了什么,但我在 buildbot 中遇到了这个奇怪的问题。

SVNPoller 已按应有的方式进行配置(检查了各种配置示例文件),当我运行 buildbot checkconfig 时,它说一切都很好......但它根本不起作用。

如果我通过调度程序类触发构建,它可以正常工作,我可以检索源更新并毫无问题地构建(尝试 1 小时的时间范围)。

你的问题是轮询器不工作,所以即使我每小时构建一次,更改列仍然为空(我得到了各种版本的更改,所以如果我单击构建详细信息,我可以看到每次我修改代码库时,sourcestamp 都会携带正确的最新版本);所以我无法知道构建是否失败最后一次更改是谁。

另一个奇怪的事情是在 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 的新手,我并没有真正从手册中得到太多;这看起来更像是一本学术书籍,而不是一本向你展示如何做事的手册:)

谢谢!!!!!!

【问题讨论】:

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

标签: buildbot


【解决方案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 的人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 2021-02-09
    • 2017-11-22
    • 2012-06-03
    • 2019-11-07
    • 2018-09-01
    • 2018-12-03
    相关资源
    最近更新 更多