[Buildbot-devel] WebStatus -> master.cfg bridge?

Ben Hearsum bhearsum at mozilla.com
Wed Mar 12 16:11:06 UTC 2008


There's a patch that allows you to set arbitrary BuildProperties from  
WebStatus, this might do what you need. You'd have to something like  
command=["/home/...", WithProperties("%(tag)s").

Here's the ticket with the patch: http://buildbot.net/trac/ticket/87

I'm not used this, and can't vouch to it's quality.

- Ben

On 12-Mar-08, at 12:05 PM, Christopher Blunck wrote:

> Hello all,
>
> I work over on the Zenoss project and we started using Buildbot a  
> couple of years ago for some informal automation.  Lately we've  
> invested much more heavily and we now rely on Buildbot for a large  
> portion of our build process.  We've had great success at automating  
> a lot of our processes and are very happy with the value Buildbot  
> provides.
>
> I'm looking for a way to create a WebStatus -> master.cfg  
> connection.  Here's why I want to do such a thing...
>
> Many of our build steps invoke shell scripts that require a SVN  
> tagname as their first argument.  Those shell scripts go out and  
> actually do a bunch of work for us and they can't be replaced with  
> the functionality within Buildbot.  When we go from version 1.0.0 to  
> 1.0.1 to 1.0.2 we update a variable in our master.cfg that is passed  
> down to the scripts as an argument.
>
> It would be EXTREMELY helpful for us to be able to build a web  
> interface that allows our build engineers to provide the value for  
> that variable before kicking off a build.  We've modified the front- 
> end to buildbot by modifying the index.html file in the public_html  
> directory, so we have familiarity with how that process works.
>
> Is there some kind of glue code you guys have that allows us to  
> accept name/value pairs encoded in the URL and use them inside of  
> our build steps?  I would like to be able to create a URL that looks  
> like this:
>  http://buildmaster/builders/corezenoss_trunk_cent5-64?tag=trunk
>
> And then in our master.cfg do something that looks like this:
> corezenoss_steps = [
>     FilenameAwareBuild(command=[
>        "/home/buildslave/bbscripts/core/build_rpm.sh",
>        webenv['tag'],
>     ])]
>
> Do you know if there already is a way for me to access WebStatus  
> information from within my master.cfg?
>
> Or can you recommend another approach we can take to accomplish the  
> same thing?
>
> Thanks for whatever help you can provide!
>
>
> -c
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________
> Buildbot-devel mailing list
> Buildbot-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/buildbot-devel





More information about the devel mailing list