18

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?

Peter Mortensen
  • 28,342
  • 21
  • 95
  • 123
Fernando Briano
  • 7,579
  • 13
  • 55
  • 74
  • you can also use [fazend.com](http://www.fazend.com) - hosted CI service – yegor256 Oct 07 '12 at 08:47
  • There's a pretty similar question regarding hosted (so you don't have to setup/maintain your own server) continuous integration services. Take a look: http://stackoverflow.com/questions/12755268/hosted-continuous-integration-for-php/12767571 – Moritz Oct 07 '12 at 17:26

3 Answers3

17

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:

Gordon
  • 296,205
  • 68
  • 508
  • 534
9

I have had good luck with phpUnderControl, which is based on CruiseControl.

Travis Beale
  • 4,996
  • 7
  • 31
  • 34
  • @Petah: the whole project appears to be dead. I don't seem to be able to delete the answer since it is the accepted one. – Travis Beale Jul 29 '15 at 16:52
4

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.

cdamian
  • 41
  • 1
  • 2