News

Articles | General

Articles: Continuous Integration

Contributed by drak on Feb 27, 2010 - 11:57 AM

General

I would like to announce we have implemented continuous integration into our development processes. "Continuous Integration", or CI for short, enables us to automate many quality assurance tasks and is used in all large corporate software development workflows. CI allows us to achieve much more in a short space of time and ultimately deliver better quality releases more often.

The continuous integration server packages and tests each Zikula milestone automatically every time a developer commit new code to the repository. The tests range from coding standards, unit tests and gathering of various metrics. We have not implemented all these testing processes yet, but they are coming. You may visit the CI server at ci.zikula.org.

Those interested to know more about continuous integration should read the article at Wikipedia here, or the works of Martin Fowler on Continuous Integration who has written in depth about the process.

 

Share    

Comments

Comment by:
Guite's Avatar
Guite
27 Feb 2010 - 12:49AM
Finally there
Thanks to all people who made this possible! We were looking forward to it for a long time icon_smile
 
Comment by:
AllKnightAccess's Avatar
AllKnightAccess
27 Feb 2010 - 01:14AM
Will you have the results of these metrics regularly available for download, along with details on specific tests run, duration, server environment, server load, etc?

Thanks.
 
Comment by:
drak's Avatar
drak
27 Feb 2010 - 01:20AM
Metrics will be available from the Zikula 1.7.0 build cycle. Since there are no unit tests being performed at the moment there is less to garner. Hudson provides all the metrics you talk about. You will see the changes and additions to the CI server as time goes on although these will not be announced since it's of little interest to the general public.
 
Comment by:
AllKnightAccess's Avatar
AllKnightAccess
27 Feb 2010 - 11:53AM
Do you recommend that I register for an account at cvi.zikula.org, or will information be made available without registration?
 
Comment by:
julia's Avatar
julia
03 Mar 2010 - 11:26PM
hello
Developers should be integrating and commiting code into the code repository every few hours, when ever possible. In any case never hold onto changes for more than a day. Continuous integration often avoids diverging or fragmented development efforts, where developers are not communicating with each other about what can be re-used, or what could be shared. Everyone needs to work with the latest version. Changes should not be made to obsolete code causing integration head aches.
 
Only logged in users are allowed to comment. register/log in