[Anthill] Building from Subversion - checkout vs. update

Jim Hague jim.hague at acm.org
Wed Dec 7 18:21:42 CST 2005


On Wednesday 7 December 2005 16:54, Andy Levy wrote:
> I'm wondering if I'm trying to pound nails with a screwdriver here.
> I'm not moving towards a continuous integration/build environment; had
> no plans to, as I'm in up to my neck just getting version control set
> up and getting my head around Tomcat, Ant, and JSP apps in general and
> know very little about CI (maybe a trip to Barnes & Noble is in
> order).  Someone on the Subversion list had a suggestion for me on
> something that involved CuriuseControl.NET, so the theme has been
> recurring.

I was originally just after something that would do an automated daily build 
and give an at-a-glance status & email on failures. My priority, like you, 
was primarily to have a source for 'known reproducible and all neatly 
packaged' builds, and secondly an automatic source of 'you broke the build' 
nastygrams :-) Anthill's default is to look for updates every 30mins and I've 
not changed it, so I suppose I can be all high-falutin' and say I'm doing 
CI :-)

I looked at CruiseControl when I was setting up the system a couple of years 
ago. It basically does much what Anthill does. From memory, it's more 
configurable and probably has more mindshare, but it looked at the time to 
have fallen into the common Java trap of needing vast slabs of XML to 
configure it. I picked Anthill because it look much easier to setup. Things 
have undoubtedly changed since then.

> I'm really looking for a release management tool (if I 
> have to cobble one together with some scripts, so be it) where I can
> hand a release manager a request saying "please pull revision X from
> subversion repository Y and deploy the application on the server" with
> minimal knowledge of *how* it all works on his part.  Anthill, if I
> disable the schedule, gets me most of the way there I think.  But is
> it the right way for me to be doing this?

I think it's as good a way as any for an existing project. Anthill allows me 
to say 'go and download the tar file for version V build BBB and install 
that'. I do have to get the build.xml to produce the tar file, but Ant has 
plenty of goodies to help with that.

> I looked at Maven briefly as well, but the documentation was a little
> tough to follow.

Maven looks to me like another possibility for your needs. I'm not sure if it 
will do automatic period builds, but it will publish. However (and I've not 
used it) whenever I've looked at it I come away with the impression that it's 
prescriptive on how your project is organised. You have to do things the 
Maven Way.
-- 
Jim Hague - jim.hague at acm.org          Never trust a computer you can't lift.



More information about the Anthill mailing list