我有一个buildbot设置,可以从分支“a”检出代码,并能够在该代码上运行一堆构建,测试命令。虽然这有效,但现在我希望在所有步骤成功完成后将代码合并到分支“b”中。
buildbot有没有办法做到这一点?
答案 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', ...])
是所有步骤的通用选项。