Limit search to available items
1584 results found. Sorted by relevance | date | title .
E-book
Author Pathania, Nikhil, author

Title Learning continuous integration with Jenkins : an end-to-end guide to creating operational, secure, resilient, and cost-effective CI/CD processes / Nikhil Pathania
Edition Third edition
Published Birmingham, UK : Packt Publishing, 2024

Copies

Description 1 online resource (396 pages) : illustrations
Contents Cover -- Title Page -- Copyright and Credits -- Contributors -- Table of Contents -- Preface -- Part 1 The Concepts -- Chapter 1: The What, How, and Why of Continuous Integration -- What is continuous integration? -- Defining continuous integration -- Key principles of continuous integration -- How to practice continuous integration -- Using a version control tool -- Verifying every code commit for build errors -- Performing unit testing -- Static code analysis -- Employing a binary repository manager -- Orchestrating using a CI/CD tool -- Parallelizing through distributed builds
Why is continuous integration crucial? -- A faster time to market (TTM) -- Improved software quality -- Highly secure applications -- Cost-effective system -- Summary -- Questions -- Answers -- Further reading -- Part 2 Engineering the CI Ecosystem -- Chapter 2: Planning, Deploying, and Maintaining Jenkins -- Technical requirements -- Planning your Jenkins setup -- Understanding the Jenkins server architecture -- Jenkins system requirements -- Evaluating Jenkins deployment scenarios -- Understanding JCasC -- Deploying your Jenkins setup -- Deploying Jenkins on a managed Kubernetes cluster
Deploying Jenkins to a cloud instance -- Maintaining your Jenkins setup -- Following a structured approach to upgrades -- Implementing backup strategies for Jenkins build data -- Summary -- Questions -- Answers -- Further reading -- Chapter 3: Securing Jenkins -- Technical requirements -- Configuring user authentication and permissions -- Registering Jenkins on Azure AD -- Installing the Jenkins plugin for Azure AD -- Configuring Azure AD settings in Jenkins -- Configuring user permissions in Jenkins -- Understanding CSRF protection in Jenkins -- Using Jenkins Credentials -- Types of credentials
Scope of credentials -- Securing secrets in JCasC -- Summary -- Questions -- Answers -- Further reading -- Chapter 4: Extending Jenkins -- Technical requirements -- Connecting Jenkins to a version control system -- Installing the Jenkins plugin for GitHub -- Creating a personal access token on GitHub -- Creating a secret text credential inside Jenkins -- Creating a username and password credential inside Jenkins -- Configuring the GitHub plugin -- Connecting Jenkins to SonarQube -- Deploying an Nginx Ingress controller for SonarQube -- Deploying a SonarQube server using a Helm chart
Deploying an Ingress file for SonarQube -- Installing the Jenkins plugin for SonarQube -- Creating a global analysis token on SonarQube -- Creating a secret text credential inside Jenkins -- Configuring the SonarQube plugin -- Connecting Jenkins to Artifactory -- Deploying an Nginx Ingress controller for Artifactory -- Deploying an Artifactory server using a Helm chart -- Deploying an Ingress file for Artifactory -- Installing the Jenkins plugin for Artifactory -- Creating a user in Artifactory -- Creating a username and password credential inside Jenkins -- Configuring the Artifactory plugin
Summary Integrate Jenkins, Kubernetes, and more on cloud into a robust, GitOps-driven CI/CD system, leveraging JCasC, IaC, and AI for a streamlined software delivery process Key Features Follow the construction of a Jenkins CI/CD pipeline start to finish through a real-world example Construct a continuous deployment (CD) pipeline in Jenkins using GitOps principles and integration with Argo CD Craft and optimize your CI pipeline code with ChatGPT and GitHub Copilot Purchase of the print or Kindle book includes a free PDF eBook Book Description This updated edition of Learning Continuous Integration with Jenkins is your one-stop guide to implementing CI/CD with Jenkins, addressing crucial technologies such as cloud computing, containerization, Infrastructure as Code, and GitOps. Tailored to both beginners and seasoned developers, the book provides a practical path to mastering a production-grade, secure, resilient, and cost-effective CI/CD setup. Starting with a detailed introduction to the fundamental principles of CI, this book systematically takes you through setting up a CI environment using Jenkins and other pivotal DevOps tools within the CI/CD ecosystem. You'll learn to write pipeline code with AI assistance and craft your own CI pipeline. With the help of hands-on tutorials, you'll gain a profound understanding of the CI process and Jenkins' robust capabilities. Additionally, the book teaches you how to expand your CI pipeline with automated testing and deployment, setting the stage for continuous deployment. To help you through the complete software delivery process, this book also covers methods to ensure that your CI/CD setup is maintainable across teams, secure, and performs optimally. By the end of the book, you'll have become an expert in implementing and optimizing CI/CD setups across diverse teams. What you will learn Understand CI with the Golden Circle theory Deploy Jenkins on the cloud using Helm charts and Jenkins Configuration as Code (JCasC) Implement optimal security practices to ensure Jenkins operates securely Extend Jenkins for CI by integrating with SonarQube, GitHub, and Artifactory Scale Jenkins using containers and the cloud for optimal performance Master Jenkins declarative syntax to enrich your pipeline coding vocabulary Enhance security and improve pipeline code within your CI/CD process using best practices Who this book is for This book is for a diverse audience, from university students studying Agile software development to seasoned developers, testers, release engineers, and project managers. If you're already using Jenkins for CI, this book will assist you in elevating your projects to CD. Whether you're new to the concepts of Agile, CI, and CD, or a DevOps engineer seeking advanced insights into JCasC, IaC, and Azure, this book will equip you with the tools to harness Jenkins for improved productivity and streamlined deliveries in the cloud
Bibliography Includes bibliographical references and index
SUBJECT Jenkins (Software development tool) http://id.loc.gov/authorities/names/n2013055464
Subject Computer software -- Reliability
Computer software -- Reusability.
Computers, Pipeline.
Genre/Form Electronic books
Form Electronic book