Who this book is for
This book is designed for a diverse audience, from university students studying Agile software development to seasoned developers, testers, release engineers, and project managers. It offers a comprehensive guide to mastering CI and CD using Jenkins. If you’re already using Jenkins for CI, you can take your project to the next level – CD. Whether you’re a novice to the concepts of Agile and CI/CD or a DevOps engineer seeking advanced insights into JCasC, IaC, or Azure, this resource equips you with the tools to harness Jenkins for improved productivity and streamlined deliveries in the cloud.
You are expected to possess a fundamental understanding of software development processes, although in-depth knowledge is not a prerequisite. You should be familiar with basic concepts, such as writing code and the importance of testing, although a comprehensive grasp of more complex software engineering aspects is not necessary. A basic familiarity with version control, especially Git, would be beneficial, since CI/CD processes are intimately linked with source code management, including tasks such as committing changes, creating branches, and merging code.
Having some grounding in programming, even at a rudimentary level, would be advantageous. You don’t need to be an expert coder, but being able to write and understand simple code in at least one programming language is helpful. While you might understand why testing is crucial in software development, detailed knowledge of automated testing methods or tools is not required.