0%

Book Description

Jenkins X is a powerful tool that can automatically create and deploy cloud-ready, fully functional out-of-the-box CI/CD pipelines in any environment running a Kubernetes cluster. This practical book shows you how to harness the power of Jenkins X and its implementation of CI/CD and DevOps best practices—everything from basic use in multiple environments to advanced customization and configuration.

Programmers, systems developers, DevOps engineers, and other professionals will start with core CI/CD and DevOps concepts and quickly move to complete use options for those ready to run with a pipeline. Author Brent Laster, director of research and development at SAS, also takes you through advanced uses, including ways to extend this tool.

  • Create, deploy, and use a full CI/CD pipeline that implements DevOps best practices in any cloud environment (including AWS, Azure, and GCP)
  • Understand and leverage key technologies such as containers and Kubernetes, as well as essential DevOps processes including GitOps and ChatOps
  • Use Jenkins X with Go, Python, Node.js, and other options—and easily manage them to production
  • Manage changes across development, staging, and production environments through automatic and manual promotion
  • Create custom Kubernetes development environments, promotion levels for previewing changes, and automated workflows
  • Make the most of Kubernetes infrastructure and cloud environments by developing with Jenkins X quickly and efficiently

Table of Contents

  1. Preface
  2. 1. Introducing Jenkins X
    1. What is Jenkins X?
      1. Cloud-ready Development Environment
      2. Automation of the hard stuff for setup
      3. Managed promotion model with automatic environments
      4. Automatic Feedback
    2. Key Design Characteristics of Jenkins X
      1. Jenkins X is opinionated
      2. Jenkins X uses industry best practices
      3. Jenkins X runs closer to the cluster
      4. Fit to Purpose
    3. Overall Workflow
      1. Setup
      2. Development
      3. Cleaning up
    4. Key Takeaways
  3. 2. Understanding the Technologies
    1. Technologies for working in the Cloud
      1. Guiding Principles for Running Well in the Cloud
      2. Containers
      3. Kubernetes
    2. Technologies used for CI/CD pipelines
      1. Hudson
      2. Jenkins
      3. Jenkins 2
      4. Jenkins X
      5. (Serverless) Jenkins X
      6. Which Jenkins to choose?
    3. Supporting Technologies
      1. ChartMuseum
      2. Skaffold
      3. Ksync
      4. Nexus
      5. Monocular
      6. Exposecontroller
      7. Crier
      8. Deck
      9. Tide
      10. Kaniko
    4. Managing By GitOps
    5. Summary
  4. 3. Getting Jenkins X Up and Running
    1. Prerequisites
      1. Git Prerequisites
      2. Cloud Prerequisites
      3. Other Prerequisites
    2. Getting a Cluster
      1. The Results
      2. Leveraging an Existing Cluster
    3. Installing Jenkins X in the Cluster
      1. jx boot
      2. Setting up a Git Repository to Manage your Jenkins X Cluster Configuration
      3. Executing the boot process
    4. Using Microsoft Azure Kubernetes Service
      1. Cloud Prerequisites
      2. Creating an AKS Cluster and Installing Jenkins X into it
    5. Using Amazon’s Elastic Kubernetes Service
      1. Cloud Prerequisites
      2. Creating an EKS Cluster and Installing Jenkins X into it
    6. The jx-requirements.yml File
    7. Summary
  5. 4. Getting Up and Running with Projects
    1. Creating a Quickstart Project
      1. Monitoring
    2. Making and Previewing Changes
    3. Promoting your Project
      1. Reviews and Pull Requests
    4. Getting your App to Production
    5. Key Takeaways
54.242.96.240