Book Image

Mastering Jenkins

By : jmcallister -, Jonathan McAllister
Book Image

Mastering Jenkins

By: jmcallister -, Jonathan McAllister

Overview of this book

With the software industry becoming more and more competitive, organizations are now integrating delivery automation and automated quality assurance practices into their business model. Jenkins represents a complete automation orchestration system, and can help converge once segregated groups into a cohesive product development and delivery team. By mastering the Jenkins platform and learning to architect and implement Continuous Integration, Continuous Delivery, and Continuous Deployment solutions, your organization can learn to outmanoeuvre and outpace the competition. This book will equip you with the best practices to implement advanced continuous delivery and deployment systems in Jenkins. The book begins with giving you high-level architectural fundamentals surrounding Jenkins and Continuous Integration. You will cover the different installation scenarios for Jenkins, and see how to install it as a service, as well as the advanced XML configurations. Then, you will proceed to learn more about the architecture and implementation of the Jenkins Master/Save node system, followed by creating and managing Jenkins build jobs effectively. Furthermore, you'll explore Jenkins as an automation orchestration system, followed by implementing advanced automated testing techniques. The final chapters describe in depth the common integrations to Jenkins from third-party tools such as Jira, Artifactory, Amazon EC2, and getting the most out of the Jenkins REST-based API. By the end of this book, you will have all the knowledge necessary to be the definitive resource for managing and implementing advanced Jenkins automation solutions for your organization.
Table of Contents (18 chapters)
Mastering Jenkins
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Thomas Dao has worked in the IT industry for over two decades. His domains include Unix administration, Build/Release, Java/Android development, and so on.

Takafumi Ikeda works as a sales engineer at GitHub. Before joining GitHub, he worked as a scrum master and a DevOps for many projects. Takafumi is also the author of a book that focused on DevOps. This book received an award in the Japanese market in 2014, and was also translated into Chinese and Korean and published in the Asian market. He has made several presentations as a speaker at several technical conferences in Japan and other Asian countries.

Stefan Lapers started his career almost 20 years ago as an IT support engineer. Thereafter, he quickly grew into Linux/Unix system engineering and software development.

Over the years, he accumulated experience in deploying and maintaining hosted application solutions while working for reputed customers such as MTV, TMF, and many others. In recent years, he was involved in multiple development projects and their delivery as a service on the Internet.

He enjoys spending his spare time with his family and in building and flying remote-controlled helicopters.

Riddhi M. Sharma is a senior software engineer and a technology enthusiast at Physicians Interactive. She holds extensive experience that encompasses multiple areas of technology, such as Cloud, Agile (Continuous Integration/Delivery), and software development. Riddhi is also focused on digital marketing research/strategy and growth hacking and has expertise in Salesforce's exact target marketing platform. He loves to explore product ideas, connect to the community at technical events, and speak on emerging technologies.

Donald Simpson is an information technology consultant based in Scotland, UK.He specializes in helping organizations improve the quality, and reduce the cost, of software development through build automation. Donald has also designed and implemented continuous integration solutions for a broad range of companies and agile projects. He can be reached at www.donaldsimpson.co.uk.