Cargando…

Building CI/CD Systems Using Tekton Develop Flexible and Powerful CI/CD Pipelines Using Tekton Pipelines and Triggers.

Automate the delivery of applications using Tekton Pipelines and Triggers to deploy new releases quickly and more efficiently Key Features Learn how to create powerful pipelines using CI/CD tools Understand how to run, deploy and test applications directly in a cloud-native environment Explore the n...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Lord, Joel
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited, 2021.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright and Credits
  • Dedication
  • Contributors
  • Table of Contents
  • Preface
  • Section 1: Introduction to CI/CD
  • Chapter 1: A Brief History of CI/CD
  • The early days
  • Waterfall model
  • Understanding the impacts of Agile development practices
  • Here be testing
  • Deploying in the era of the cloud
  • Works on my machine!
  • The cloud today
  • cloud native
  • The future of the cloud
  • Demystifying continuous integration versus continuous delivery versus continuous deployment
  • Continuous integration
  • Continuous delivery
  • Continuous deployment
  • CI/CD in the real world
  • Summary
  • Chapter 2: A Cloud-Native Approach to CI/CD
  • Being a software developer in the age of cloud-native development
  • Understanding cloud-native CI/CD
  • Containers
  • Serverless
  • DevOps
  • Introducing Tekton
  • Tekton CLI
  • Tekton Triggers
  • Tekton Catalog
  • Tekton Dashboard
  • Exploring Tekton's building blocks
  • Steps, tasks, and pipelines
  • Where to use a step, a task, or a pipeline
  • Workspaces
  • Understanding TaskRuns and PipelineRuns
  • TaskRuns
  • PipelineRuns
  • Summary
  • Section 2: Tekton Building Blocks
  • Chapter 3: Installation and Getting Started
  • Technical requirements
  • Setting up a developer environment
  • Git
  • Node.js
  • VS Code
  • Installing a container runtime and setting up a registry
  • Docker
  • Docker Hub
  • Picking a Kubernetes distribution (local, cloud, hosted)
  • minikube
  • Connecting to your Kubernetes cluster
  • Preparing the Tekton tooling
  • Tekton Dashboard
  • Summary
  • Chapter 4: Stepping into Tasks
  • Technical requirements
  • Introducing tasks
  • Understanding Steps
  • Building your first task
  • Adding additional Steps
  • Using scripts
  • Adding task parameters
  • Making the Hello task more reusable
  • Using array type parameters
  • Adding a default value
  • Sharing data
  • Accessing the home directory
  • Using results
  • Using Kubernetes volumes
  • Using workspaces
  • Visualizing tasks
  • The VS Code Tekton Pipelines extension
  • Tekton Dashboard
  • Digging into TaskRuns
  • Getting your hands dirty
  • More than Hello World
  • Build a generic curl task
  • Create a random user
  • Summary
  • Chapter 5: Jumping into Pipelines
  • Technical requirements
  • Introducing pipelines
  • Building your first pipeline
  • Parameterizing pipelines
  • Reusing tasks in the context of a pipeline
  • Ordering tasks within pipelines
  • Using task results in pipelines
  • Introducing pipeline runs
  • Getting your hands dirty
  • Back to the basics
  • Counting files in a repo
  • Weather services
  • Summary
  • Chapter 6: Debugging and Cleaning Up Pipelines and Tasks
  • Technical requirements
  • Debugging pipelines
  • Running a halting task
  • Adding a finally task
  • Getting your hands dirty
  • Fail if root
  • Make your bets
  • Summary
  • Chapter 7: Sharing Data with Workspaces
  • Technical requirements
  • Introducing workspaces