繁体   English   中英

如何为

[英]How to setup buildbot for

对于buildbot来说,我是一个新手,正在努力为以下python代码结构创建配置:

一个库,其中包含一些常规类和函数以及两个依赖于一个库的程序。 这三个都有自己的git仓库。 让我们调用库the_lib以及程序prog_aprog_b

我希望buildbot为我做的是定期检查存储库中的更改,如果需要,请重新构建。 因此,更改the_lib的源应该重新the_lib所有这三个,更改prog_a的源应该仅重新prog_a ,更改prog_b的源应该仅重新prog_b

我在点我可以构建任何三个地方当其来源的变化,但我怎么介绍的去依赖prog_aprog_bthe_lib

干杯,Feoh

您可以使用一个源更改触发多个构建器,在以下示例中,前两个分别触发自己的构建,但是第三个触发所有三个:

  yield basic.AnyBranchScheduler(
            name = prog_a, treeStableTimer=delay,
            change_filter = my_a_filter,
            builderNames = [prog_a],
            )

  yield basic.AnyBranchScheduler(
            name = prog_b, treeStableTimer=delay,
            change_filter = my_b_filter,
            builderNames = [prog_b],
            )

  yield basic.AnyBranchScheduler(
            name = the_lib, treeStableTimer=delay,
            change_filter = my_lib_filter,
            builderNames = [prog_a, prog_b, the_lib],
            )

对于prog_(a|b)的更改,您可以使用一个简单的单分支调度程序来调用其构建器。

对于the_lib您有两个选择:

  1. prog_aprog_b的构建器创建一个从属调度程序,并将上游调度程序设置为the_lib的单个分支调度the_lib
  2. prog_(a|b)一个可触发的调度程序,并使用the_lib构建器中的Trigger build步骤来触发它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM