Meaningless Drivel is fun!*
The moose likes Ant, Maven and Other Build Tools and the fly likes Hudson/Jenkins Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Ant, Maven and Other Build Tools
Bookmark "Hudson/Jenkins" Watch "Hudson/Jenkins" New topic
Author

Hudson/Jenkins

Stephan van Hulst
Bartender

Joined: Sep 20, 2010
Posts: 3582
    
  14

Hi Lloyd!

What would be a good reason to use Hudson over Jenkins, or the other way around? I have nearly no experience with either.

Is CI useful for a hobbyist programmer, who mostly works by themselves?
Saifuddin Merchant
Ranch Hand

Joined: Feb 08, 2009
Posts: 597

+1. I had the same question "What would be a good reason to use Hudson over Jenkins"
We used to use Hudson and have now moved over to Jenkins and as a user I don't see much difference .... pretty similar looking UI. Why use one over the other?


Cheers - Sam.
Twisters - The new age Java Quiz || My Blog
Lloyd Meinholz
Author
Greenhorn

Joined: Dec 22, 2013
Posts: 7
    
    5
Hi Stephan,

I'm obviously partial to Hudson, but I will try a balanced answer. Much of the usage of Hudson and Jenkins are very similar, so switching between the two should not be very challenging. A benefit of using Hudson is that it is an eclipse project, so there is an established open source organization behind it. Much (all?) of the eclipse projects are using Hudson for their CI needs. There have been some interesting new features added to Hudson since the fork with Jenkins such as the team concept feature. Benefits of Jenkins are that it has more frequent releases than Hudson (so it will evolve more quickly) and many of the original developers work on it.

I think using either Hudson or Jenkins, even for hobby projects, can be beneficial. When you are working on a project by yourself, it is easy for the project to become dependent on your IDE or computer. If you decide to work on your project on another computer or operating system or if other developers join you on the project, there may unexpected difficulties getting the new development environment configured correctly. By using Hudson, you can ensure that the build is not tied to your specific configuration. You can also use Hudson to automate any tasks that you find yourself doing over and over again (test reports, builds, deployments).

For any programmer working on any project, for your employer or a hobby project, using CI can automate repeatable mundane tasks and implement a repeatable build process. This can be a real time saver, especially when working on a hobby project when there is not much spare time.

Lloyd
Lloyd Meinholz
Author
Greenhorn

Joined: Dec 22, 2013
Posts: 7
    
    5
Hi Saifuddin,

As I replied to Stephan and as you noted yourself, there are many similarities between Hudson and Jenkins. I think one of the biggest differentiators is the new Team Concept feature that was added to Hudson. Previously, access control was only on a user level. With the Team Concept feature, access control can be defined based on teams (or groups) of users. So you could have a team of developers of Project A being members of Team A and developers of Project B being members of Team B. Then Team A could have full access to Job A and Team B could have full access to Job B and read-only access to Job A (or whatever scenario makes sense). This level of control wasn't possible before without a very complex security configuration.

Lloyd
Jeanne Boyarsky
internet detective
Marshal

Joined: May 26, 2003
Posts: 30085
    
149

I searched for this so posting the answer to here to save others the query: Team Concept was added to Hudson 3.1.


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
Stephan van Hulst
Bartender

Joined: Sep 20, 2010
Posts: 3582
    
  14

Great, thanks Lloyd and Jeanne. I think I will mess around with them a bit. I'm really starting to get into tools that can make my life easier.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Hudson/Jenkins
 
Similar Threads
Hmm, I guess CloudBees bought the word "Hudson" on this site!
Automation Task:Help Required
7 Ways to Optimize Jenkins/Hudson
bugzilla jenkins plugin
advice on switching from hudson to jenkins