Как собрать каждый тег с помощью buildbot? - PullRequest
0 голосов
/ 26 февраля 2019

Как мне настроить 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,
))

Это работает, когда я впервые отмечаю коммит.Но когда я отмечаю коммит во второй раз, сборка не запускается.

1 Ответ

0 голосов
/ 04 июля 2019

В конце я спросил на IRC.Мне сказали, что это было возможно: GitPoller не был рекомендованным способом получения изменений, поэтому в нем могли быть некоторые ошибки.

Предпочтительный способ - установить хук на сервере SCM и отправить измененияв Buildbot с использованием REST API Buildbot.

...