๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

CI-CD Pipeline with Docker and Jenkins. Learn How to Build and Manage Your CI-CD Pipelines Effectively

โœ Scribed by S. Rawat


Year
2023
Tongue
English
Leaves
237
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Table of Contents


Cover Page
Title Page
Copyright Page
Dedication Page
About the Author
About the Reviewer
Acknowledgement
Preface
Errata
Table of Contents
1. Introduction
Structure
Objectives
Character Introduction
Sprint-1 Retrospection
Light of Hope
Conclusion
Questions
2. Continuous Integration
Introduction
Structure
Objectives
Set up
Pre-deployment Checks
Code stability
Code Quality
Testing, Code Coverage, and Security Testing
Intermediate operations
Artifact management
DB Versioning
Post-deployment integrations
Smoke testing
Regression testing
API testing
Notifications
Branching strategy
Conclusion
Points to Remember
Multiple Choice Questions
Answers
Questions
Key Terms
3. Introduction to Jenkins
Structure
Objectives
Tooling landscape
Available toolset
VCS Integrated Pipelines
Software as a Service
Self-Hosted CI/CD Tools
Why Jenkins?
Jenkins installation
Installation on Linux (Debian)
Installation on Windows
Ansible
Plugins
Installation
Web UI
Jenkins-CLI
HPI Files (Without internet)
Simple Plugins
Source code management (Git)
User Interface
Administration
Build Management
Notification
Authentication and authorization
Authentication
Authorization
Recommendation
Jenkins Pipeline
Scripted vs Declarative Pipeline
Terms
Pipeline
Node
Stage
Steps
Parallel
Shared Library
Examples
CI/CD
Workflow Management
Infrastructure Management
What If the Server Gets Deleted?
Backup Configuration
Restoration
Second line of safety (Data Directory Backup and Restore)
Third line of safety (Jenkins Server Image)
Master/Slave architecture
JNLP Slaves
SSH Slaves
Dynamic Slaves
Scenarios
Global tool configuration
Conclusion
Points to Remember
Multiple choice questions
Answers
Questions
Key terms
4. CI with Jenkins
Structure
Objectives
CI Pipeline with Pre-Deployment Integration Checks
Code Checkout
Code Stability
Code Quality
Unit Testing
Security Testing
Sonarqube Integration
Converting Multibranch Pipeline
CI Pipeline update with Intermediate steps
Generating Artifacts
Uploading Artifacts to Nexus
Deployment to Dev Environment
DB Update
CI Pipeline with Notification Integration
Conclusion
Questions
5. Introduction to Docker
Structure
Objectives
Need for containerization
What and why containers?
Virtualization
What is a Container?
Why Container?
Container Engines
Docker Basics
Docker architecture
Docker Images
Dockerfile
Multistage Dockerfile
Docker Registry
Docker CLI
Docker Installation (Debian System)
Conclusion
6. CI with Jenkins and Docker
Structure
Objectives
Containerization of application
CI Pipeline with Pre-Deployment Integration Checks
Code Stability
Code Quality
Unit Testing
Code Coverage
Security Testing
Conclusion
7. Continuous Deployment
Structure
Objectives
Different Kinds of Environments
QA environment
Security testing environment
Performance Testing Environment
Business Testing Environment
CD Testing Elements
Regression Testing
Behavior Driven Development testing
Security Testing
OWASP ZAP
API Testing
Performance Testing
Jmeter
Deployment Strategies
Normal Deployment
Rolling/Ramped Deployment
Blue Green deployment
Canary Deployment
Conclusion
8. Continuous Deployment Using Jenkins
Structure
Objectives
Deployment strategy discussion
Continuous Deployment for QA Environment (Normal Deployment)
Continuous Deployment for Security Environment (Rolling Deployment)
Continuous Deployment for Performance Environment (Blue/Green Deployment)
Continuous Deployment for UAT Environment (Canary Deployment)
Continuous Deployment for Production Environment (Canary Deployment)
Reflection
Conclusion
Index


๐Ÿ“œ SIMILAR VOLUMES


CI/CD Pipeline with Docker and Jenkins:
โœ Sandeep Rawat ๐Ÿ“‚ Library ๐Ÿ“… 2023 ๐Ÿ› BPB Publications ๐ŸŒ English

A Practical Guide to Mastering Modern-day Software Development KEY FEATURES โ— Leverage the power of Docker for faster deployment and migrations. โ— Learn how to create a Continuous Integration pipeline in Jenkins. โ— Get familiar with different types of deployments in Continuous Delivery. DESCRIPTION

Continuous Delivery with Docker and Jenk
โœ Rafal Leszko ๐Ÿ“‚ Library ๐Ÿ“… 2022 ๐Ÿ› Packt Publishing ๐ŸŒ English

<p><span>Create a complete continuous delivery process using modern DevOps tools such as Docker, Jenkins, Kubernetes, Ansible, Terraform, and many more</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Build reliable and secure applications using Docker containers</span></span></li><li

Automating DevOps with GitLab CI/CD Pipe
โœ Christopher Cowell, Nicholas Lotz, Chris Timberlake ๐Ÿ“‚ Library ๐Ÿ“… 2023 ๐Ÿ› Packt Publishing ๐ŸŒ English

<p><span>Use GitLab CI/CD pipelines for automating and deploying different steps of your software development lifecycle using best practices and troubleshooting methods.</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Reap the power of GitLab CI/CD pipelines at every stage of your so

Automating DevOps with GitLab CI/CD Pipe
โœ Christopher Cowell, Nicholas Lotz, Chris Timberlake ๐Ÿ“‚ Library ๐Ÿ› Packt Publishing ๐ŸŒ English

<p><span>Use GitLab CI/CD pipelines for automating and deploying different steps of your software development lifecycle using best practices and troubleshooting methods.</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Reap the power of GitLab CI/CD pipelines at every stage of your so

Building CI/CD Systems Using Tekton: Dev
โœ Joel Lord ๐Ÿ“‚ Library ๐Ÿ“… 2021 ๐Ÿ› Packt Publishing ๐ŸŒ English

<p><b>Automate the delivery of applications using Tekton Pipelines and Triggers to deploy new releases quickly and more efficiently</b></p><h4>Key Features</h4><ul><li>Learn how to create powerful pipelines using CI/CD tools</li><li>Understand how to run, deploy and test applications directly in a c

Building CI/CD Systems Using Tekton: Dev
โœ Joel Lord ๐Ÿ“‚ Library ๐Ÿ“… 2021 ๐Ÿ› Packt Publishing ๐ŸŒ English

<p><b>Automate the delivery of applications using Tekton Pipelines and Triggers to deploy new releases quickly and more efficiently</b></p><h4>Key Features</h4><ul><li>Learn how to create powerful pipelines using CI/CD tools</li><li>Understand how to run, deploy and test applications directly in a c