Free eBook: Continuous Delivery with Docker and Jenkins - Second Edition
Rafał Leszko, 350 pages, May 2019
- Build reliable and secure applications using Docker containers.
- Create a highly available environment to scale a Docker servers using Kubernetes
- Implement advance continuous delivery process by parallelizing the pipeline tasks
DescriptionThe combination of Docker and Jenkins will help you scale up your builds, automate tasks and speed up Jenkins performance with the benefits of Docker containerization. This book will help you speed up software releases using fewer resources, improve quality with acceptance tests integrated into Jenkins builds and scale platform with Kubernetes.
Register now to access this free eBook
Introducing Continuous Delivery
Demonstrates the pitfalls of the traditional delivery process and describes success stories including Amazon and Yahoo.
Provides a brief introduction to Docker, the concept of containerization, and looks at the benefits in terms of running applications and services using this platform. In addition, we will also describe, step by step, how to set up Docker Community Edition on a local machine or a server running Li...
Introduces the Jenkins tool, their architecture, and procedures to install master/slave instances on a Docker server, without Docker, and using cloud environments. Then, we'll see how to scale slaves. Finally, readers will get a working Jenkins instance ready to build applications integrated with...
Continuous Integration Pipeline
Describes how the classic continuous integration pipeline entails three steps: checkout, building, and unit tests. In this chapter, readers will learn how to build it using Jenkins and what other steps should be considered (such as code coverage and static code analysis).
Automated Acceptance Testing
Explains how, before releasing an application, you need to make sure that the whole system works as expected by running automated acceptance tests. Ordinarily, applications connect with databases, cache, messaging, and other tools that require other servers to run these services. This is why the...
Clustering with Kubernetes
Explains how to scale to multiple teams and projects using Docker tools. In this chapter, readers will be introduced to Kubernetes and learn how to use it in the Continuous Delivery process.
Speed up the software delivery process and software productivity using the latest features of Jenkins
Getting started with the processes and the tools to continuously deliver high-quality software
Explore the high-in demand core DevOps strategies with powerful DevOps tools such as Ansible, Jenkins, and Chef