2015-08-03 1 views
0

J'ai installé le maître et l'esclave de buildbot et quand je cours l'esclave après avoir démarré le maître c'est mon manuscrit principal pour un nom de construction simplebuild.Erreur de configuration de Buildbot

c = BuildmasterConfig = {} 
c['status'] = [] 

from buildbot.status import html 
from buildbot.status.web import authz, auth 

authz_cfg=authz.Authz(
    auth=auth.BasicAuth([("slave1","slave1")]), 
    gracefulShutdown = False, 
    forceBuild = 'auth', 
    forceAllBuilds = False, 
    pingBuilder = False, 
    stopBuild = False, 
    stopAllBuilds = False, 
    cancelPendingBuild = False, 
) 

c['status'].append(html.WebStatus(http_port=8010, authz=authz_cfg)) 

from buildbot.process.factory import BuildFactory 
from buildbot.steps.source import SVN 
from buildbot.steps.shell import ShellCommand 

qmake = ShellCommand(name = "qmake", 
command = ["qmake"], 
haltOnFailure = True, 
description = "qmake") 

makeclean = ShellCommand(name = "make clean", 
command = ["make", "clean"], 
haltOnFailure = True, 
description = "make clean") 

checkout = SVN(baseURL = "file:///home/aguerofire/buildbottestsetup/codeRepo/", 
mode = "update", 
username = "pawan", 
password = "pawan", 
haltOnFailure = True) 

makeall = ShellCommand(name = "make all", 
command = ["make", "all"], 
haltOnFailure = True, 
description = "make all") 

f_simplebuild = BuildFactory() 
f_simplebuild.addStep(checkout) 
f_simplebuild.addStep(qmake) 
f_simplebuild.addStep(makeclean) 
f_simplebuild.addStep(makeall) 

from buildbot.buildslave import BuildSlave 
c['slaves'] = [ 
    BuildSlave('slave1', 'slave1'), 
] 

c['slavePortnum'] = 13333 


from buildbot.config import BuilderConfig 

c['builders'] = [ 
BuilderConfig(name = "simplebuild", slavenames = ['slave1'], factory = f_simplebuild) 
] 


from buildbot.schedulers.basic import SingleBranchScheduler 
from buildbot.changes import filter 
trunkchanged = SingleBranchScheduler(name = "trunkchanged", 
change_filter = filter.ChangeFilter(branch = 'master'), 
treeStableTimer = 10, 
builderNames = ["simplebuild"]) 
c['schedulers'] = [ trunkchanged ] 



from buildbot.changes.svnpoller import SVNPoller 
svnpoller = SVNPoller(svnurl = "file:///home/aguerofire/buildbottestsetup/codeRepo/", 
svnuser = "pawan", 
svnpasswd = "pawan", 
pollinterval = 20, 
split_file = None) 
c['change_source'] = svnpoller 

Après avoir exécuté ce script quand je vérifie au navigateur l'état de la construction alors je ne reçois pas le statut de la construction.

Console view of build bot

détail dans la vue cascade est Waterfall run detail

  1. Ma première question est où la construction proprement dite est effectuée à la fin de maître ou la fin de l'esclave? Quel peut être le problème dans la configuration de buildbot comme j'ai fait une erreur dans le commit et essayait de trouver le temps qu'il sera montré dans l'affichage de cascade ... mais encore aucune erreur et le même écran comme venant dans la vue de la console et vue sur la cascade?

+0

Il existe un onglet de génération de force dans l'interface graphique de buildbot, il est très utile d'obtenir le résultat des étapes de construction. donc finalement configuré. – codeKarma

Répondre

0
  1. Builds sont exécutés sur un esclave, maître gère tout, les constructeurs et les planificateurs esclaves.
  2. Il semble que les versions ne soient pas exécutées. Quant à votre deuxième capture d'écran, elle affiche les informations de modification, mais pas les informations de construction. Que montre votre onglet "constructeurs"?