I am referred to Hudson today.
I have heard about continuous integration before, but I have no idea what the heck is a ci-server.
Hudson is really easy to install in Ubuntu and in several minutes I managed to set up an instance of it.
But I don't quite understand the workflow of a ci-server, or how am I supposed to use it?
Please tell me if you have experience about ci, thanks in advance.
Edit:
I am currently using Mercurial as my SCM, and I wonder what is the right way to use it with Hudson.
I have installed the Mercurial Plugin of Hudson, and I create a new job with a local repository. When I commit in the repository the Hudson
job is built with the latest version of my source code.
If what I used is a remote repository, what's the workflow like?
Is it something like the following?
- Set up a
Hudson
job with the repository - Developer makes a local clone of the repository
- Developer commit and push changes
- The remote repository update with the incoming changeset
- Run a
Hudson
build
There may be something I misunderstanded at all, please help me point it out.