Continuous Delivery with Docker and Jenkins

Unleash the combination of Docker and Jenkins in order to enhance the DevOps workflow
Preview in Mapt
Code Files

Continuous Delivery with Docker and Jenkins

Rafał Leszko

1 customer reviews
Unleash the combination of Docker and Jenkins in order to enhance the DevOps workflow
Mapt Subscription
FREE
$29.99/m after trial
eBook
$25.20
RRP $35.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$25.20
$44.99
$29.99p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


Continuous Delivery with Docker and Jenkins Book Cover
Continuous Delivery with Docker and Jenkins
$ 35.99
$ 25.20
Effective Jenkins: Pipeline for Continuous Delivery [Video] Book Cover
Effective Jenkins: Pipeline for Continuous Delivery [Video]
$ 124.99
$ 106.25
Buy 2 for $35.00
Save $125.98
Add to Cart
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 

Book Details

ISBN 139781787125230
Paperback332 pages

Book Description

The combination of Docker and Jenkins improves your Continuous Delivery pipeline using fewer resources. It also helps you scale up your builds, automate tasks and speed up Jenkins performance with the benefits of Docker containerization.

This book will explain the advantages of combining Jenkins and Docker to improve the continuous integration and delivery process of app development. It will start with setting up a Docker server and configuring Jenkins on it. It will then provide steps to build applications on Docker files and integrate them with Jenkins using continuous delivery processes such as continuous integration, automated acceptance testing, and configuration management.

Moving on you will learn how to ensure quick application deployment with Docker containers along with scaling Jenkins using Docker Swarm. Next, you will get to know how to deploy applications using Docker images and testing them with Jenkins.

By the end of the book, you will be enhancing the DevOps workflow by integrating the functionalities of Docker and Jenkins.

Table of Contents

Chapter 1: Introducing Continuous Delivery
What is Continuous Delivery?
The automated deployment pipeline
Prerequisites to Continuous Delivery
Building the Continuous Delivery process
Summary
Chapter 2: Introducing Docker
What is Docker?
Docker installation
Running Docker hello world>
Docker applications
Building images
Docker container states
Docker networking
Using Docker volumes
Using names in Docker
Docker cleanup
Docker commands overview
Exercises
Summary
Chapter 3: Configuring Jenkins
What is Jenkins?
Jenkins installation
Jenkins hello world
Jenkins architecture
Configuring agents
Custom Jenkins images
Configuration and management
Exercises
Summary
Chapter 4: Continuous Integration Pipeline
Introducing pipelines
Commit pipeline
Code quality stages
Triggers and notifications
Team development strategies
Exercises
Summary
Chapter 5: Automated Acceptance Testing
Introducing acceptance testing
Docker registry
Acceptance test in pipeline
Docker Compose
Acceptance testing with Docker Compose
Writing acceptance tests
Exercises
Summary
Chapter 6: Configuration Management with Ansible
Introducing configuration management
Installing Ansible
Using Ansible
Deployment with Ansible
Ansible with Docker
Exercises
Summary
Chapter 7: Continuous Delivery Pipeline
Environments and infrastructure
Nonfunctional testing
Application versioning
Complete Continuous Delivery pipeline
Exercises
Summary
Chapter 8: Clustering with Docker Swarm
Server clustering
Docker Swarm in practice
Advanced Docker Swarm
Docker Compose with Docker Swarm
Alternative cluster management systems
Scaling Jenkins
Exercises
Summary
Chapter 9: Advanced Continuous Delivery
Managing database changes
Pipeline patterns
Release patterns
Working with legacy systems
Exercises
Summary
Best practices

What You Will Learn

  • Get to grips with docker fundamentals and how to dockerize an application for the Continuous Delivery process.
  • Configure Jenkins and scale it using Docker-based agents.
  • Understand the principles and the technical aspects of a successful Continuous Delivery pipeline.
  • Create a complete Continuous Delivery process using modern tools: Docker, Jenkins, and Ansible
  • Write acceptance tests using Cucumber and run them in the Docker ecosystem using Jenkins.
  • Create multi-container applications using Docker Compose.
  • Managing database changes inside the Continuous Delivery process and understand effective frameworks such as Cucumber and Flyweight
  • Build clustering applications with Jenkins using Docker Swarm
  • Publish a built Docker image to a Docker Registry and deploy cycles of Jenkins pipelines using community best practices

Authors

Table of Contents

Chapter 1: Introducing Continuous Delivery
What is Continuous Delivery?
The automated deployment pipeline
Prerequisites to Continuous Delivery
Building the Continuous Delivery process
Summary
Chapter 2: Introducing Docker
What is Docker?
Docker installation
Running Docker hello world>
Docker applications
Building images
Docker container states
Docker networking
Using Docker volumes
Using names in Docker
Docker cleanup
Docker commands overview
Exercises
Summary
Chapter 3: Configuring Jenkins
What is Jenkins?
Jenkins installation
Jenkins hello world
Jenkins architecture
Configuring agents
Custom Jenkins images
Configuration and management
Exercises
Summary
Chapter 4: Continuous Integration Pipeline
Introducing pipelines
Commit pipeline
Code quality stages
Triggers and notifications
Team development strategies
Exercises
Summary
Chapter 5: Automated Acceptance Testing
Introducing acceptance testing
Docker registry
Acceptance test in pipeline
Docker Compose
Acceptance testing with Docker Compose
Writing acceptance tests
Exercises
Summary
Chapter 6: Configuration Management with Ansible
Introducing configuration management
Installing Ansible
Using Ansible
Deployment with Ansible
Ansible with Docker
Exercises
Summary
Chapter 7: Continuous Delivery Pipeline
Environments and infrastructure
Nonfunctional testing
Application versioning
Complete Continuous Delivery pipeline
Exercises
Summary
Chapter 8: Clustering with Docker Swarm
Server clustering
Docker Swarm in practice
Advanced Docker Swarm
Docker Compose with Docker Swarm
Alternative cluster management systems
Scaling Jenkins
Exercises
Summary
Chapter 9: Advanced Continuous Delivery
Managing database changes
Pipeline patterns
Release patterns
Working with legacy systems
Exercises
Summary
Best practices

Book Details

ISBN 139781787125230
Paperback332 pages
Read More
From 1 reviews

Read More Reviews

Recommended for You

Effective Jenkins: Pipeline for Continuous Delivery [Video] Book Cover
Effective Jenkins: Pipeline for Continuous Delivery [Video]
$ 124.99
$ 106.25
Effective Jenkins: Getting Started with Continuous Integration [Video] Book Cover
Effective Jenkins: Getting Started with Continuous Integration [Video]
$ 124.99
$ 106.25
Continuous Delivery and DevOps – A Quickstart Guide - Second Edition Book Cover
Continuous Delivery and DevOps – A Quickstart Guide - Second Edition
$ 17.99
$ 12.60
Continuous Delivery and DevOps: A Quickstart guide Book Cover
Continuous Delivery and DevOps: A Quickstart guide
$ 14.99
$ 10.50
Learning Continuous Integration with Jenkins - Second Edition Book Cover
Learning Continuous Integration with Jenkins - Second Edition
$ 39.99
$ 28.00
Learning Continuous Integration with Jenkins Book Cover
Learning Continuous Integration with Jenkins
$ 47.99
$ 33.60