[TYPO3-team-core-v5] Continuous Integration

Sebastian Kurfuerst sebastian at typo3.org
Wed Apr 23 09:47:53 CEST 2008


Hello,

during the last days, I investigated again how Continuous Integration 
could be done on forge - i.e. running Unit Tests, Coding Style Checks, ...
I first wanted to write a custom package in PHP, but now I stumbled over 
Hudson: http://hudson.dev.java.net - which is a java-based Continuous 
Integration server.
However, it can be fully configured via a Web GUI and a JSON/XML API. 
Besides, it supports distributed testing nodes.

As PHPUnit outputs jUnit compatible XML files and Clover-Compatible Code 
Coverage reports, I think it is really easy to integrate it with hudson. 
Besides, we can make the PHPCodeSniffer to output checkstyle-compatible 
reports.

If you need some example of a working hudson installation: 
http://hudson.jboss.org

I still want to integrate it in forge, so that, when a new 5.x project 
is created for example, the hudson job is created as well. I 
investigated the API and this is quite easily possible.

I think this could speed up the time until we have a working CI server 
enormously, when we do not have to develop everything on our own and 
benefit from them.

Do you think as well that this could be the right way to go?

Greets,
Sebastian

-- 
Gimme Five!


More information about the TYPO3-team-core-v5 mailing list