尝试在buildbot 9(0.9.1)中设置可触发调度程序,但我认为我误解了它应该如何工作。 我有两个建设者:
CompilerBuilder的最后一步是触发步骤:
steps.Trigger (schedulerNames=['package'],
waitForFinish=True)
主配置文件具有可触发的调度程序:
c['schedulers'].append(schedulers.Triggerable(
name="package",
builderNames=['package']))
我想达到什么/期望
真正发生的事情
...到目前为止一切都那么好,不幸的是,PackageBuilder是在一个不同的工作目录中启动的,这个目录已经检出并编译了代码,因此包创建过程失败了。
我的理解是,“触发”构建器将在“调用”构建器的同一工作目录中运行,但我认为我不了解如何正确配置构建器/调度程序正确。
任何提示?
答案 0 :(得分:1)
Unfortunately, each builder has it own working directory. I recommend using addSteps (not addStep) with a list of package steps as part of the single branch scheduler builder. If you don't always want to package, add a doStepIf with some additional logic.