Over 90 recipes to produce great results from Jenkins using pro-level practices, techniques, and solutionsAbout This BookExplore the use of more than 40 best-of-breed plug-ins for improving efficiencySecure and maintain Jenkins by integrating it with LDAP and CAS, which is a Single Sign-on solutionStep-by-step, easy-to-use instructions to optimize the existing features of Jenkins using the complete set of plug-ins that Jenkins offersWho This Book Is ForIf you are a Java developer, a software architect, a technical project manager, a build manager, or a development or QA engineer, then this book is ideal for you.
A basic understanding of the software development life cycle and Java development is needed, as well as a rudimentary understanding of Jenkins.
What You Will LearnIntegrate Jenkins with LDAP and SSO solutionsMaintain and secure JenkinsRun an integration server firing automatic functional and performance testsCommunicate through social media and by plotting custom dataSkin Jenkins to your corporate look and feelRefine the use of code metrics to improve qualityWrite your first custom Jenkins pluginApply tweaks to optimize your use of JenkinsIn DetailJenkins is an award-wining and one of the most popular Continuous Integration servers in the market today. It was designed to maintain, secure, communicate, test, build, and improve the software development process.
This book starts by examining the most common maintenance tasks. This is followed by steps that enable you to enhance the overall security of Jenkins. You will then explore the relationship between Jenkins builds and Maven pom.xml. Then, you will learn how to use plugins to display code metrics and fail builds to improve quality, followed by how to run performance and functional tests against a web application and web services. Finally, you will see what the available plugins are, concluding with best practices to improve quality.
With the advent of extreme programming, back in 1999, the good old software engineering methodologies crashed against a forceful wave of innovation. The ideas of quickly reacting to changes and delivering incrementally with little or no impact resulted in what we refer to as agile and continous integration, revolutionizing the way we think and develop software. Despite being the de facto CI/CD framework, many companies out there still ignore Jenkins and dare to commit changes directly into production. Bugs invariably crop up and the phone rings at 3am, despite the whole thing working perfectly on the developer's machine. This scarce adoption of Jenkins is clealry reflected by the limited number of titles available on the subject. Among those few that we can find at the bookstore is Jenkins Continuous Integration Cookbook which, as the title itself suggests, targets professionals, people with a decent knowledge of the framework interested in finding solutions to those time consuming intricacies that inevitably come up.
As typical of the series, Jenkins Continuous Integration Cookbook comes with the winning problem-solution approach, in the form of recipes. Each problem, which is usually a question that a professional sooner or later faces during his daily activity with projects management and Jenkins, is first explained, then solved, step-by-step. The solutions are more often than not followed by good images. The recipes are collected into 7 chapters, ranging from basic maintenance (nothing about getting it installed) up to security and remote testing.
The book is easy to read and well written, but this is only part of the story. All the examples covered by the author are dedicated to Java and its ecosystem: Maven, Ant, Groovy. While this is definitely excellent news for anyone working and controlling Java projects, this ends up in a book that is unsuitable for the rest of us. For the sake of argument it must be told that Jenkins, built with Java and developed to manage Java projects, evolved and it is now a mature and complete framework able to test and provide quality metrics for practically any language. Its free-style jobs also allows enthusiasts to effectively use it on Docker and Puppet.
Tying it all together a good book, no doubts. Exhaustive and concise. Suggested to professionals that work with complex Java projects. Everyone else, well, it's not worth it.
Suggested readings: Jenkins: The Definitive Guide: definitely a good introduction to Jenkins. Easy to follow, quickly gets anyone started.
As usual, you can find more reviews on my personal blog: http://books.lostinmalloc.com. Feel free to pass by and share your thoughts!
Not a very good tech book. Weirdly specific to java and never really shows how processes and tools fit into the pipeline. The only post action described in this whole book is a report at the end. No deploying to test servers, no notifications for popular services. There is chapter on making your own plugins. But all it suggests is reading other plugins source code to learn. Not super helpful. No really guided shortcut.