2016-10-27 1 views
1

J'essaie d'écrire un script Python qui redémarre automatiquement buildbot si rien ne se construit. Comment le script peut-il vérifier si quelque chose est en cours de construction?Comment savoir si buildbot est en construction?

+0

Que voulez-vous dire « rien construit »? Buildbot exécute des builds en fonction des planificateurs configurés: par exemple par timer, par requête utilisateur interactive, par hook après l'arrivée de nouvelles validations, etc. Donc, Buildbot ne construit pas si on ne lui dit pas de construire d'une façon ou d'une autre. – rutsky

+0

Oui, nous avons plusieurs utilisateurs qui ont des builds à différents moments. Si je modifie master.cfg, je dois redémarrer buildbot pour que les nouvelles usines apparaissent dans la page web. Mais je ne veux pas redémarrer buildbot si quelqu'un a une construction en cours car cela pourrait interrompre leur construction. –

+0

Vous pouvez essayer un 'reconfig'. Il relit la config et fait un redémarrage sans interruption. – yhager

Répondre

1

Selon vos commentaires, vous devez:

  • Créer systemd (ou tout autre) script pour maître buildbot, pour l'exécuter en continu après le démarrage et après avoir échoué/sortie (worker example)
  • En correspondant buildstep initier maître avec arrêt gracieux buildbot stop --clean --no-wait
  • init-service serait redémarrera bb-maître