首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buildbot可触发调度器与工作dir关系

Buildbot可触发调度器与工作dir关系
EN

Stack Overflow用户
提问于 2017-01-26 23:20:55
回答 1查看 194关注 0票数 1

试图在buildbot 9 (0.9.1)中设置一个可触发的Scheduler,但我想我误解了它应该如何工作。我有两个建筑商:

  • CompilerBuilder
  • PackageBuilder

CompilerBuilder的最后一步是触发步骤:

代码语言:javascript
复制
steps.Trigger (schedulerNames=['package'],
               waitForFinish=True)

主配置文件有一个可触发的调度程序:

代码语言:javascript
复制
c['schedulers'].append(schedulers.Triggerable(
    name="package", 
    builderNames=['package']))

我想达到的目标/期望

  • SingleBranch调度程序启动CompilerBuilder
  • 当CompilerBuilder到达最后一步时,就会触发PackageBuilder,所以对新编译的软件进行打包。

到底发生了什么,

  • SingleBranch调度程序启动CompilerBuilder
  • 当CompilerBuilder到达最后一步时,将触发PackageBuilder

...so到目前为止还不错,不幸的是,PackageBuilder是在与代码签出和编译后不同的工作dir中启动的,因此包创建过程失败。

我的理解是,触发的构建器将在“调用”构建器的同一个工作域中运行,但我认为我不了解如何正确配置构建器/调度器的正确性。

有什么暗示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-19 01:15:49

不幸的是,每个构建器都有自己的工作目录。我建议将addSteps (而不是addStep)与包步骤列表一起使用,作为单个分支调度程序构建器的一部分。如果您不总是想要打包,那么添加一个带有一些附加逻辑的doStepIf。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41884751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档