如何从没有SC的脚本触发构建

时间:2014-03-10 20:20:09

标签: buildbot

我们正在使用buildbot和我们现有的持续集成系统。工件已经构建好并准备就绪,我们只想让buildbot在slave上执行命令。这样做效果很好但是如何从一个与源控件无关的脚本触发构建。和从网页上点击Force Build一样吗?

所有触发器似乎都希望buildbot以某种方式与源代码控制进行交互。

1 个答案:

答案 0 :(得分:3)

我按照以下方式工作:

添加PBChangeSource类型的更改源

c['change_source'].append(
        pb.PBChangeSource(port=9999, user='foo', passwd='foo')
)

添加类别过滤器:

from buildbot.changes.filter import ChangeFilter

my_filter = ChangeFilter(category='default')

使用该过滤器添加SingleBranchScheduler:

from buildbot.schedulers.basic  import SingleBranchScheduler

    c['schedulers'] = []
    c['schedulers'].append(
            SingleBranchScheduler(name='waiter', builderNames=["foo"],change_filter=my_filter)
    )

从命令行调用:

 buildbot sendchange -m your.0.0.ip:9999 -a foo:foo -W scriptbot -C default