【问题标题】:How to build every tag with buildbot?如何使用 buildbot 构建每个标签?
【发布时间】:2019-02-26 14:46:29
【问题描述】:

如何设置 Buildbot 来构建每个推送的标签?我目前的配置:

c["change_source"].append(changes.GitPoller(
    repourl = "git@server:buildbot-test.git",
    pollInterval = 3,
    pollAtLaunch = True,
    only_tags = True,
    project = "buildbot-test",
    buildPushesWithNoCommits = True,
))

c["schedulers"].append(schedulers.SingleBranchScheduler(
    name = "buildbot-test",
    change_filter = util.ChangeFilter(project = "buildbot-test"),
    builderNames = ["buildbot-test"],
    treeStableTimer = 10,
))

factory = util.BuildFactory()

factory.addStep(steps.Git(
    repourl='git@server:buildbot-test.git',
    progress=True,
))

factory.addStep(steps.ShellCommand(
    name="Generate build stages",
    command=["./build.sh", "--list-stages", util.Property("branch")],
    haltOnFailure=True,
))

c['builders'].append(util.BuilderConfig(
    name='buildbot-test',
    description='Buildbot Test',
    workernames=['my-worker'],
    factory=factory,
))

这在我第一次标记提交时有效。但是当我第二次标记提交时,构建没有被触发。

【问题讨论】:

    标签: git continuous-integration buildbot


    【解决方案1】:

    最后我在 IRC 上问了。我被告知这是可能的:GitPoller 不是获得更改的推荐方式,因此它可能存在一些错误。

    首选方法是在 SCM 服务器中设置挂钩并使用 Buildbot 的 REST API 将更改推送到 Buildbot。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多