Jenkins is a Swiss Knife

Jenkins is an open source continuous integration tool written in Java. The project was forked from Hudson after a dispute withOracle.

http://en.wikipedia.org/wiki/Jenkins_%28software%29

Important features for large Projects

Distributed Builds:
https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds

Setting up Master / Slave:
https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines

Many of us think that Jenkins is only for Build. But it can do anything by triggering scripts with parameters.

Build With Parameters Plugin:
https://wiki.jenkins-ci.org/display/JENKINS/Build+With+Parameters+Plugin

– build required branch
– deploy to given server
– build for given Profile
– restart Tomcat
– take backups
– run regression tests’
– run puppet
– run liquibase changes
– no limit on what we can to with this plugin

This type of customization gives control to Engineering teams / QA teams to build and deploy on demand basis without any support from deployment team.

Reference:

http://jenkins-ci.org/

How Jenkins Builds the Netflix Global Streaming
http://www.slideshare.net/garethbowles/building-netflixstreamingwithjenkins-juc

Self service build and deployment at Netflix (Agile 2013)
http://www.slideshare.net/garethbowles/self-servicebuilddeploymentagile2013

Conclusion: Jenkins is good free knife. After utilizing all its plugins to their maximum potential, we can see that Jenkins is a Swiss Knife.

jenkins_logo

Other tools licenses are costly and Jenkins will live long with open source contributions.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s