我们正在使用buildbot和我们现有的持续集成系统。工件已经构建好并准备就绪,我们只想让buildbot在slave上执行命令。这样做效果很好但是如何从一个与源控件无关的脚本触发构建。和从网页上点击Force Build一样吗?
所有触发器似乎都希望buildbot以某种方式与源代码控制进行交互。
答案 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