buildbot 配置

来源:互联网 发布:mysql timestamp 编辑:程序博客网 时间:2024/05/29 14:18
1.pip install buildbot buildbot-www buildbot-worker buildbot-waterfall-view buildbot-console-view2.buildbot create-master buildbotmaster3.cp buildbotmaster/master.cfg.sample buildbotmaster/master.cfgchange master.cfg4.buildbot upgrade-master buildbotmaster #初始化数据库5.buildbot start buildbotmaster
#buildbot -hstart                Start a buildmasterstop                 Stop a buildmasterrestart              Restart a buildmasterstart                Start a buildmaster    stop                 Stop a buildmaster
master.cfg
# -*- python -*-# ex: set filetype=python:from buildbot.plugins import *from buildbot.plugins import utilc = BuildmasterConfig = {}####### WORKERSc['workers'] = [worker.Worker("salve1", "pass"),worker.Worker("salve2", "pass"),]c['protocols'] = {'pb': {'port': 9989}}####### CHANGESOURCESc['change_source'] = []c['change_source'].append(changes.GitPoller(        'git://github.com/dongweiming/tola.git',        workdir='gitpoller-workdir', branch='master',        pollinterval=300))c['change_source'].append(changes.GitPoller(        'git://github.com/pangpeng/test.git',        workdir='gitpoller-workdir', branch='master',        pollinterval=300))####### SCHEDULERSc['schedulers'] = []c['schedulers'].append(schedulers.SingleBranchScheduler(                            name="all",                            change_filter=util.ChangeFilter(branch='master'),                            treeStableTimer=None,                            builderNames=["runtests"]))c['schedulers'].append(schedulers.ForceScheduler(name="force",builderNames=["runtests"]))#git test slave2c['schedulers'].append(schedulers.SingleBranchScheduler(                            name="all2",                            change_filter=util.ChangeFilter(branch='master'),                            treeStableTimer=None,                            builderNames=["gittest"]))c['schedulers'].append(schedulers.ForceScheduler(name="force2",builderNames=["gittest"]))####### BUILDERSfactory = util.BuildFactory()factory.addStep(steps.Git(repourl='git://github.com/dongweiming/tola.git', mode='incremental'))factory.addStep(steps.ShellCommand(command=["python", "setup.py", "test"]))factory2 = util.BuildFactory()factory2.addStep(steps.Git(repourl='git://github.com/pangpeng/test.git', mode='incremental'))factory2.addStep(steps.ShellCommand(command=["python", "run.py"]))c['builders'] = [    util.BuilderConfig(name="runtests",workernames=["salve1"],factory=factory),    util.BuilderConfig(name="gittest",workernames=["salve1"],factory=factory2)]####### BUILDBOT SERVICESc['services'] = []####### PROJECT IDENTITYc['title'] = "Pyflakes"c['titleURL'] = "https://launchpad.net/pyflakes"c['buildbotURL'] = "http://*.*.*.*:8010/"c['www'] = {'port':8010,        'plugins':dict(waterfall_view={}, console_view={}),'auth':util.UserPasswordAuth({'pangpeng':'123..abc'})}####### DB URLc['db'] = {    'db_url' : "mysql://web:123..abcABC@127.0.0.1:3306/web",}




-------------
worker:
buildbot-worker create-worker buildbot-worker-salve1 localhost:9989 salve1 pass
buildbot-worker start buildbot-worker-salve1
buildbot-worker create-worker buildbot-worker-salve2 localhost:9989 salve2 pass

buildbot-worker start buildbot-worker-salve2


-------------

dir:

[root@iZ115fd3dixZ opt]# ll
total 11960
drwxr-xr-x   4 root  root      4096 Mar  1 13:40 buildbotmaster
drwxr-xr-x   5 root  root      4096 Mar  1 12:00 buildbot-worker-salve1
drwxr-xr-x   3 root  root      4096 Mar  1 12:00 buildbot-worker-salve2


0 0
原创粉丝点击