[Buildbot-devel] Questions: edit the standard pages and use osx server to serve Buildbot pages trough it

tom fogal tfogal at sci.utah.edu
Thu Jan 27 20:28:40 UTC 2011


Fulvio Cervone <fcervone at me.com> writes:
> 
> On Jan 27, 2011, at 11:20 AM, tom fogal wrote:
> 
> > Fulvio Cervone <fcervone at me.com> writes:
> >> On Jan 27, 2011, at 9:36 AM, tom fogal wrote:
> >> 
> >>> Fulvio Cervone <fcervone at me.com> writes:
> >>> One alternative approach is to use apache or whatever you'd like
> >>> (i.e. OS X's builtin stuff) to serve up the directories buildbot
> >>> creates, so users could view all the log files on the standard http
> >>> port.
> >> 
> >> I am curious at this point to know how you all protect your
> >> buildbots....I as sume that you must have at least some sort of
> >> auth system to allow only few u sers to launch a build process or
> >> get info about what was committed and by wh o....
> > 
> > Users don't start builds.  Commits to the repository start builds.
> > 
> > It seems your main confusion is how a CI system works, in the above
> > regard; there really isn't any need for authorization, because
> > generally there are not any harmful bits exposed that someone could
> > fiddle with.
> 
> Well, I am aware of how the system works; probably I didn't explained myself 
> well enough and I apologize for that.
> 
> My point is that if i have my web server with my project running on
> the BB, called "my next secret application for mac"; and people
> can see on my buildbot page the name of the project, or see in the
> comments for the commits where t he other devs says "added feature to
> make coffee" or "improved the scan of th e barcode" and such; in fact
> they are gathering informations about my project , while is not time
> yet to make it public.

I think everyone else is a) installing BBot on a private network
(sounds impossible in your case) or b) using a firewall.  Just block
everything and list your users in an exception list.

> So my point is to protect my pages, so only people in my team can see
> what is going on, and they are not all on my network, so i must have
> the buildbot ru nning on a machine that is visible from outside (and
> osx server fits perfectly, at least from what i heard about it); so
> my next logical step was to just turn on ssl and use the encryption
> so i can allow only few people to see what is going on.

SSL couldn't do this anyway; SSL is about establishing trust with a
remote entity such that you can send it private data.  Of course, the
private data is commonly a password and many sites implement some kind
of `you need to be logged in to view this page', but the systems are
really orthogonal.

If restricting access is all you want I'd say just use something like
.htaccess.  I dunno (doubt) buildbot supports .htaccess, but of course
the external-server-serving-buildbot-logs scenario does.

> Then i was thinking that we could get other collaborators that would
> need lim ited access to what is going on; hence my idea to just
> protect some pages and modify others to give limited info about the
> buildbot activity.
>
> > Instead of trying to figure out how the entire system works: just
> > setup a buildbot.  Don't try to get it to slice your bread in
> > addition to running your builds; just get something that notices
> > you committed something, and builds it.  Then go back and tinker to
> > get things more like you want in the final system.
>
> Now I do not know if my use is compatible with what the Buildbot was
> planned to do, since I just started to use it less than 2 weeks ago;
> otherwise I gues s that I gotta find another bread slicer :)
>
> Sorry again for the confusion.

I'm sure many people have private buildbots and that it works fine for
them.

-tom




More information about the devel mailing list