I've been a zone leader with DZone since 2008, and I'm crazy about community. Every day I get to work with the best that JavaScript, HTML5, Android and iOS has to offer, creating apps that truly make at difference, as principal front-end architect at Avego. James is a DZone Zone Leader and has posted 639 posts at DZone. You can read more from them at their website. View Full User Profile

Jenkins - The Definitive Guide

09.22.2011
| 8112 views |
  • submit to reddit
Published by: O'Reilly Media
ISBN: 1449305350

Reviewer Ratings

Relevance:
5

Readability:
5

Overall:
5

Buy it now

One Minute Bottom Line

This book provides an extensive reference for development teams that are using Jenkins for continuous delivery. No matter what level you plan to go to with your server, this book is the only guide you need. Even if you only want to start with the basics, and set up some build jobs - buy this book! It's only a matter of time before you'll want to exploit more of what Jenkins provides, and this is the best reference around.

 

Review

Since it's introduction to the Java world, Jenkins (or Hudson) has become the continuous integration tool of choice for most development teams. Such a prolific tool needs an extensive reference, and this book delivers just that.

The book was started before the Hudson was forked to Jenkins, so pretty much all of the books content is as relevant for Hudson, which is still under Oracle's control,  as it is for Jenkins, the open source fork.

I enjoyed the early parts of the book - in particular the suggested seven phase plan to introduce CI into your organisation. Starting from having no build server, through to adding nightly builds and finally proving continuous deployment. Of course, this book will show you how to get there. 

In typical getting started fashion, you are first guided through the installation and configuration of a Jenkins server. I was impressed by the amount of detail that this section goes into, with screenshots and details steps explaining exactly what you need to do to get Jenkins running for your team. 

Once you have you server setup, you can move onto creating build jobs, the core of Jenkins. You're brought through everything to do with creating new jobs, even discussing how to interface with difference source control systems (SVN, Git).  From there the reader is brought through the details of integrating automated tests, displaying test results and measuring code coverage. In a later chapter, you will see how to add code analysis tools to you build.

Details on how to provide team notifications - whether through email, RSS, SMS or instant messenger, are explained well. 

From chapter 10, the book starts to cover more advance topics  such as build pipelines, paramaterized build jobs (including building from tags)  and distributed builds.

If you're the build master (or a developer who has to maintain the teams CI server) this book will be an indispensible reference. 

Comments

Ash Mughal replied on Thu, 2012/01/26 - 2:53am

Streamline software development with Jenkins, the popular Java-based open source tool that has revolutionized the way teams think about Continuous Integration (CI). This complete guide shows you how to automate your build, integration, release, and deployment processes with Jenkins—and demonstrates how CI can save you time, money, and many headaches.

Ideal for developers, software architects, and project managers, Jenkins: The Definitive Guide is both a CI tutorial and a comprehensive Jenkins reference. Through its wealth of best practices and real-world tips, you'll discover how easy it is to set up a CI service with Jenkins.

advanced java

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.