gpt4 book ai didi

buildbot - 使用Buildbot支持多个存储库

转载 作者:行者123 更新时间:2023-12-03 15:59:19 24 4
gpt4 key购买 nike

当前,Buildbot不支持多个存储库。如果希望这样做,则需要运行Buildbot的单独实例。

不过,我仍然很好奇是否有人想出一种创造性的解决方法来使此功能正常运行。

最佳答案

更新

该答案最近遭到了一些否决,请注意,该答案适用于2012年底/2013年初左右发布/使用的buildbot版本,可能不适用于将来的版本。

原始答案

正如@Macke所说,buildbot(> = 0.8.x)支持多个项目/存储库。这是通过以下配置完成的:

# Set configuration to watch the Git repository for possible
# changes. When a change does occur the schedulers will be
# notified with the project data (TestProj).
c['change_source'] = []
c['change_source'].append(
GitPoller(
repourl ='git://github.com/SO/my_test_project.git',
project = 'TestProj',
branch = 'master',
workdir = '/home/buildmaster/repos/TestProj'
)
)

# Set the schedule to run on each change, but only for the project
# specified above via the project information.
c['schedulers'] = []
c['schedulers'].append(
SingleBranchScheduler(
name = "TestProj-master",
builderNames = ['TestProj-master-builder'],
change_filter = ChangeFilter(
project = 'TestProj',
branch = 'master'
)
)
)

您可以看到更改源中的 project参数随后在调度程序的 change_filter属性中再次使用,以确保调度程序仅对特定的更改源作出响应。这使您可以配置多个变更源和多个调度程序,以响应明确选择的变更源。

关于buildbot - 使用Buildbot支持多个存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com