在BuildBot步骤结束时将代码合并到不同的分支中

时间:2016-02-02 05:51:40

标签: buildbot

我有一个buildbot设置,可以从分支“a”检出代码,并能够在该代码上运行一堆构建,测试命令。虽然这有效,但现在我希望在所有步骤成功完成后将代码合并到分支“b”中。

buildbot有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

在所有CI系统上,始终可以选择下拉到命令行 - 在buildbot中,您可以使用ShellCommand,例如:

TimerTask

haltOnFailure确保合并仅在测试通过后运行。

PS:当然,使用private volatile int cooldown = 100; private Timer timer = new Timer(); private class MyTask extends TimerTask { @Override public void run() { // do work timer.schedule(new MyTask(), cooldown * 1000); } } private void startSchedule() { new MyTask().run(); } public void setCooldown(int cooldown) { this.cooldown = cooldown; } 进行合并步骤就足够了,前面的步骤可以是任何内容,因为f = BuildFactory() f.addStep(ShellCommand( command=['make', 'test'], haltOnFailure=True)) f.addStep(ShellCommand( command=['git', 'merge', ...]) 是所有步骤的通用选项。