Tag Archives: hudson

Concurrency in Hudson

How to organize and avoid concurrency problems in big projects, splitted in multiple jobs and chained to each other in Hudson?

If you have a lengthy process, it will be a good practice to split it in multiple tasks, having each calling the next one, like in the (somewhat simplified) image on the left.

Problem number one: How to avoid Clean and Build (for instance) running at the same time?

As (almost) always, “you have a plugin for that” in Hudson. This time is Locks and Latches, which will let you create a lock, shared by all the jobs you want. Only the job that has the lock, will be executed.

So far, so good, but, where is the problem?

Continue reading

Using Hudson/Jenkins as a Continuous Integration server

After researching and learning about Continuous Integration I start evaluating available free CI servers. I tried to be impartial, even though I was tempted to start using CruiseControl, mostly because of Martin Fowler article about Continuous Integration. Next to analyzing an independent feature matrix, I decided to try by my own the three best options, which were the famous CruiseControl, Continuum from Apache, and the (by that time) unknown Hudson…

Continue reading

Introduction to Continuous Integration

Sometimes you got the right people, a good language and frameworks, but working in a project is a mess and nobody knows what will happen when you update the code and try to compile or running any functionality.

When you are working in a team with big and complex systems, trying to accomplish deadlines there are certain issues that you have to avoid. Tired of facing the same problems, some years ago I started researching about Continuous Integration as the key to enter into a new level of quality. Continue reading