[Buildbot-devel] Is possible to have more than one server in git_buildbot.py?

Pierre Tardy tardyp at gmail.com
Wed Jan 8 09:12:32 UTC 2014


As Xavier is suggesting, what you want is a multimaster configuration. They
share the same db, and thus, the same change events, so you only need one
git change source.

However, It looks like donc really need to go up to the multimaster
configuration. Especially before nine, multimaster mode should be only used
if you really need it, which is when you have more slave than a single
master can handle.

Here you seems to only worry about the UI having to much builders. I would
rather fix the UI, than going into the complex multimaster setup.

The waterfall now has a category= URL parameter that you can use to filter
builders, so you can customize the layout.html template, to add more
"virtual" waterfalls.

Regards,
Pierre


Pierre


On Wed, Jan 8, 2014 at 6:40 AM, shiny knight <theshinyknight at me.com> wrote:

>
> Sorry, let me elaborate more.
>
> i have a main repository; with Git; where we all commit. I have a main
> master buildbot with 2 slave, which build at different time and with
> different settings.
>
> Now I need to add a second master, because our project is ready for
> specific tests. I could have a third slave, but these tests takes time, and
> I would prefer to run them on a separate master/slave system. Also to keep
> things separated, since they will run in slightly different environments,
> and my waterfall page is already too big as is, with all the builders that
> I have :)
>
> The problem is related to the updates to the code: when someone commit; we
> have the git_buildbot.py that is called by the post hook on the Git server;
> but it send updates only to the main buildbot. The script has only one
> field where you put the server, does not accept multiple entry.
>
> I want to add also the second master, so they both gets the commits and
> trigger builds. This also allow me to build in parallel on both systems.
>
> I have considered to simply add a change to the hook, so when a change is
> made; it will send 2 calls to the git_buildbot.py, with different buildbot
> master names, passed as parameter. While in the python script, I add the
> parameter passed by the git hook, so in fact the procedure is done twice,
> for both master.
>
> I am sure that there are other solutions; I was just trying to figure out
> if there is something already baked out there. Otherwise I am not too
> concerned to gets my hands dirty and make the changes on the git server :)
> I am still learning Python, but I think that should be moderately easy to
> implement such change.
>
> I am open to different approach; all that I need is to have the
> notifications that a change has been made on the Git server, on 2 or more
> buildbot master; so I can trigger builds and keep track of changes.
>
> Thanks
>
> On Jan 7, 2014, at 12:25 PM, Pierre Tardy <tardyp at gmail.com> wrote:
>
> Hi Kica,
> Your question looks a bit confuse to me. I have the feeling that you are
> taking a fuzzy path.
> Could you perhaps explain your original problem, so that we can guide you
> on a appropriate approach that would be easy to implement with buildbot?
>
>
> Pierre
>
>
> On Mon, Jan 6, 2014 at 1:59 AM, shiny knight <theshinyknight at me.com>wrote:
>
>> Hi all
>>
>> I am checking the feasibility to have multiple master that perform
>> different actions, but that uses the same repository.
>>
>> I have one master configured, so I have the git_buildbot.py set for that
>> server, on my git repo. Now I would like to add another master, which takes
>> the same code from the same repository, but does different actions. I know
>> that you may suggest to do all on one master, making different slaves, but
>> it is not an approach that I can use.
>>
>> So, since I was not able to find in the documentation the answer, I hope
>> that you may clarify this for me.
>>
>> When I select a server in the git_buildbot.py, I am forced to use only
>> one, or may I add multiple server?
>>
>> Could I simply replace the code, so instead of executing the functions on
>> one entry, I may loop trough a list of entries? Or is something that goes
>> against how the Buildbot was implemented?
>>
>> All that I need, is to see the same revisions and commits on the second
>> server, as I see them on the first one, so I can trigger the build.
>>
>> I thought I would ask first, before touching the script and chase
>> ghosts...maybe someone already did what I am trying to implement, so I
>> don't have to re-invent the wheel.
>>
>> Thanks
>>
>> ------------------------------------------------------------------------------
>> Rapidly troubleshoot problems before they affect your business. Most IT
>> organizations don't have a clear picture of how application performance
>> affects their revenue. With AppDynamics, you get 100% visibility into your
>> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics
>> Pro!
>>
>> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
>> _______________________________________________
>> Buildbot-devel mailing list
>> Buildbot-devel at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/buildbot-devel
>>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://buildbot.net/pipermail/devel/attachments/20140108/3527b4dc/attachment.html>


More information about the devel mailing list