SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Назад

Краткий справочник по Buildbot


Метки: buildbot continuous delivery continuous deployment continuous integration ci/cd devops buildbot-worker

GitPoller

branch='devel' # Только одна ветка
branches=['main', 'devel'] # Только ветки из списка
branches=True # Все ветки

steps.Git

По умолчанию файлы и каталоги в репе получат права только для пользователя

Опция установки дополнительных параметров, в том числе и прав

config={}

Использование интерполяции для сохранения даты в виде константы

@util.renderer
def now(props):
    return datetime.datetime.now().strftime('%Y-%m-%d_%H:%M:%S')

factory = util.BuildFactory()
factory.addSteps([
    steps.ShellCommand(
        command=["echo", util.Interpolate('dump-%(kw:now)s.sql', now=now)]
    ),
... steps.ShellCommand( command=["echo", util.Interpolate('dump-%(kw:now)s.bak', now=now)] ) ])

Особенности работы с отчетами

HttpStatusPush - генерирует Content-Type: application/json, в то время curl генерирует Content-Type: application/x-www-form-urlencoded