[Buildbot-devel] Programmatical configuration of builds

Dan Kegel dank at kegel.com
Wed Feb 13 17:01:02 UTC 2013


On Wed, Feb 13, 2013 at 7:53 AM, Владимир Игнатьев
<ya.na.pochte at gmail.com> wrote:
> Could you tell, if there is the way to configure master.cfg 100%
> programmatically?

Since master.cfg is python code, yes.

> I need a simple web ui, which will setup customized predefined build confs
> for our developers team. Is it possible to do that?
>
> What could you recommend to reach that goal?

Yes.  One way to approach this might be to write python
code that takes a json file describing the project
being built, and populate the BuildmasterConfig dict.
Then your web app could output a json file and tell
buildbot to restart.
(There are of course other ways to do it, but json is a familiar medium.)

This idea is partly described in http://trac.buildbot.net/ticket/2218

Here's another example.
https://github.com/dankegel/ciwrap/blob/master/common/SimpleConfig.py
is python code to read a json file and populate the dict.
https://github.com/dankegel/ciwrap/blob/master/pyflakes/master.cfg
is a master.cfg that uses it.
https://github.com/dankegel/ciwrap/blob/master/pyflakes/master.json
is an example json file.

Does that help?

- Dan




More information about the devel mailing list