Jenkins - The Definitive Guide
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.
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.