Tom Brown wrote:
Hi
Currently devs check code into perforce and we have to checkout > package > update repo > deploy
I know this could be scripted but are there any tools out there that can take code from a repository and build rpm's in a continuous integration type manner? I have been hunting around for such a tool and so far not seeing anything obvious as i dont want to reinvent the wheel if at all possible.
I'm currently using Apache Ant to do my CVS checkouts and RPM builds. It has task support for Perforce as well. There's a good O'Reilly book on Ant (Ant: The Definitive Guide).
I'm looking into moving to the Hudson continuous integration server. It also supports Perforce and can call ant scripts to perform actual builds.
Apache Ant http://ant.apache.org/ Ant Manual http://ant.apache.org/manual/ Docs on the Ant RPM task http://ant.apache.org/manual/OptionalTasks/rpm.html Docs on the Ant Perforce tasks http://ant.apache.org/manual/OptionalTasks/perforce.html Ant: The Definitive Guide 2nd Edition http://oreilly.com/catalog/9780596006099/index.html Hudson CI server https://hudson.dev.java.net/ Hudson Perforce plugin http://hudson.gotdns.com/wiki/display/HUDSON/Perforce+Plugin
-Shawn