I'm working on a PHP project and I would like to know recommendations for implementing continuous integration.
I've read all the theory, but I never got to use continuous integration. So it should be rather easy to start.
I've read about Xinc, Hudson, among others, but I would like to get some feedback based on experience. Have you used continuous integration in PHP projects? What has been your experience? Which server would you recommend?
I have tried CruiseControl with phpUnderControl and Hudson. I also had a look at Xinc, but it seems to be too limited at the moment.
I went with Hudson in the end, because it is a lot easier to set up than CruiseControl and works well with either ant scripts or simple bash scripts.
Another option which looks promising is arbit. It is a bit like trac, but adds CI. There is also something by the Symfony guys, but it is at a very early stage.
There is also Jenkins now that Oracle made a fuss about Hudson. There is a config template for it that makes it ridiculously easy to setup with all the QA Tools you'd need for a PHP CI environment:
I have had good luck with phpUnderControl, which is based on CruiseControl.