# KodeKloud: Beta Courses Jenkins Project: Building CI/CD Pipeline for Scalable Web Applications

## Jenkins Project: Building CI/CD Pipeline for Scalable Web Applications

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Introduction/Course-Introduction/page.md): This project-based course offers hands-on experience with Jenkins and key DevOps tools through practical labs in a browser-based environment.

### Jenkins

- [Continuous Integration Continuous Delivery Continuous Deployment](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Continuous-Integration-Continuous-Delivery-Continuous-Deployment/page.md): This article explores Continuous Integration, Continuous Delivery, and Continuous Deployment in DevOps, illustrating their roles in streamlining software development and delivery processes.
- [What is Jenkins Why do we need Jenkins](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/What-is-Jenkins-Why-do-we-need-Jenkins/page.md): This article explores Jenkins, an open source tool for automating continuous integration and delivery processes in software development.
- [Jenkin Jobs](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Jenkin-Jobs/page.md): This article explores Jenkins jobs and their role in automating development and deployment tasks within CI/CD processes.
- [Hello World Pipeline](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Hello-World-Pipeline/page.md): This guide teaches how to set up a simple Jenkins pipeline with a Hello World example, covering essential steps for creating and running a pipeline.
- [Integrating with Git](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Integrating-with-Git/page.md): This article explains how to integrate Git with Jenkins for automated builds using a Flask application.
- [Unit testing with pytest](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Unit-testing-with-pytest/page.md): This guide explains setting up a Jenkins Pipeline to automate tests for a Flask application using Pytest.
- [Different Types of Build Triggers](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Different-Types-of-Build-Triggers/page.md): This article explores various Jenkins build triggers that automate job execution based on specific events in the CI/CD pipeline.
- [Demo Build Triggers](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Demo-Build-Triggers/page.md): This article explores Jenkins build triggers to optimize CI/CD pipelines by reducing resource usage and streamlining the build process.
- [Jenkins Environment Variables](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Jenkins-Environment-Variables/page.md): This article explores environment variables in Jenkins, their configuration, types, and importance for secure and flexible application deployments.
- [Demo Jenkins Environment Variables](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Demo-Jenkins-Environment-Variables/page.md): This article demonstrates how to work with environment variables in a Jenkins pipeline for flexible and maintainable configurations.
- [Jenkins Credentials](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Jenkins-Credentials/page.md): This article explains how to securely manage sensitive information in Jenkins pipelines using credentials instead of hardcoding them.
- [Demo Jenkins Credentials](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Demo-Jenkins-Credentials/page.md): This lesson demonstrates how to work with Jenkins credentials to securely manage access within your pipelines.
- [Nested and Parallel Stages](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Nested-and-Parallel-Stages/page.md): This guide explains implementing nested and parallel stages in Jenkins pipelines for improved task organization and execution efficiency.
- [Options](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Options/page.md): This article explains essential Jenkins pipeline options like timeout, skipDefaultCheckout, and retry for effective pipeline configuration.
- [Parameters](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Parameters/page.md): This article explores how Jenkins parameters enhance CI/CD pipelines by allowing dynamic configuration through key-value pairs for customizable pipeline behavior.
- [Input](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Jenkins/Input/page.md): Learn to integrate manual intervention in CI/CD pipelines using Jenkins input step for application verification before production deployment.

### Single Server Deployment

- [Section Introduction](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Single-Server-Deployment/Section-Introduction/page.md): This article explores setting up a CI/CD pipeline for continuous deployment of a Python Flask application on a single server environment.
- [Deploying App](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Single-Server-Deployment/Deploying-App/page.md): Learn to deploy a Flask application on a server, set up a virtual environment, and configure a systemd service for automatic management.
- [Demo Deploying App](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Single-Server-Deployment/Demo-Deploying-App/page.md): Learn to set up a production server on AWS for deploying your application and configuring a CI/CD pipeline.
- [Configuring Pipeline](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Single-Server-Deployment/Configuring-Pipeline/page.md): This guide explains setting up a Jenkins pipeline for continuous integration and deployment, covering tasks like testing, packaging, and restarting a Flask application.
- [Demo Configuring Pipeline](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Single-Server-Deployment/Demo-Configuring-Pipeline/page.md): This guide explains how to configure a Jenkins pipeline for application deployment, covering credential setup, pipeline creation, Jenkinsfile review, and code updates.

### Lambda Deployment

- [Section Introduction](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Lambda-Deployment/Section-Introduction/page.md): This lesson explores designing and implementing CI/CD pipelines for serverless applications on AWS, focusing on packaging Python applications and automating deployments with Jenkins.
- [Lambda Overview](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Lambda-Deployment/Lambda-Overview/page.md): This article provides an overview of AWS Lambda, a serverless compute service that simplifies application deployment and management by eliminating server management tasks.
- [Demo Lambda](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Lambda-Deployment/Demo-Lambda/page.md): This article demonstrates creating, testing, and configuring a simple AWS Lambda function using the AWS Lambda console.
- [Demo SAM Serverless Application Model](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Lambda-Deployment/Demo-SAM-Serverless-Application-Model/page.md): This article demonstrates how to develop, deploy, and manage AWS Lambda functions using the AWS Serverless Application Model (SAM) CLI.
- [Configuring Pipeline For Lambda](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Lambda-Deployment/Configuring-Pipeline-For-Lambda/page.md): This article explains how to configure a CI/CD pipeline for AWS Lambda applications using Jenkins and the SAM CLI.
- [Demo Configuring Pipeline For Lambda](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Lambda-Deployment/Demo-Configuring-Pipeline-For-Lambda/page.md): This guide explains how to configure a CI/CD pipeline in Jenkins for deploying a Lambda application using AWS credentials.

### Docker

- [Docker Overview](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Docker/Docker-Overview/page.md): This article introduces Docker containers, their benefits, and integration into CI/CD pipelines with Jenkins.
- [Docker Workflow](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Docker/Docker-Workflow/page.md): This lesson explores Docker workflow integration into a CI/CD pipeline using Jenkins for consistent application building, testing, and deployment across environments.
- [Building a Custom Docker Image](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Docker/Building-a-Custom-Docker-Image/page.md): Learn to build a custom Docker image for a Flask application and push it to Docker Hub.
- [Configuring Jenkins Pipeline with Docker](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Docker/Configuring-Jenkins-Pipeline-with-Docker/page.md): This article explains how to set up a CI/CD pipeline in Jenkins using Docker for building and deploying applications.
- [Demo Configuring Jenkins Pipeline with Docker](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Docker/Demo-Configuring-Jenkins-Pipeline-with-Docker/page.md): Learn to configure a Jenkins pipeline with Docker for continuous integration and deployment of applications.

### Kubernetes

- [Section Introduction](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Kubernetes/Section-Introduction/page.md): This lesson explores Kubernetes fundamentals, focusing on building a cluster on AWS EKS and integrating it with Jenkins for CI/CD automation.
- [What is KubernetesEKS](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Kubernetes/What-is-KubernetesEKS/page.md): This article explores Kubernetes, its challenges, and Amazon EKS, a managed service that simplifies cluster management for container orchestration.
- [Working with Kubernetes](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Kubernetes/Working-with-Kubernetes/page.md): This guide covers the fundamentals of Kubernetes, focusing on pods, deployments, and managing multiple clusters within a CI/CD pipeline.
- [Demo Working with Kubernetes](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Kubernetes/Demo-Working-with-Kubernetes/page.md): Learn to interact with Kubernetes clusters on AWS EKS using kubectl, deploy a Flask application, perform load testing, and update application images.
- [Configuring Jenkins Pipeline for Kubernetes](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Kubernetes/Configuring-Jenkins-Pipeline-for-Kubernetes/page.md): This tutorial demonstrates setting up a CI/CD pipeline using Jenkins to deploy applications to Kubernetes clusters.
- [Demo Configuring Jenkins Pipeline for Kubernetes](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Kubernetes/Demo-Configuring-Jenkins-Pipeline-for-Kubernetes/page.md): Learn to configure a Jenkins pipeline for deploying a Dockerized application to a Kubernetes cluster using AWS EKS, covering credentials, pipeline creation, and troubleshooting.

### Advanced Pipelines

- [Section Introduction](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Advanced-Pipelines/Section-Introduction/page.md): This lesson guides building an advanced CI/CD pipeline integrating code quality verification and deployment management for improved project workflows.
- [Configuring Advanced Pipeline](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Advanced-Pipelines/Configuring-Advanced-Pipeline/page.md): This article explores advanced principles of Jenkins pipeline configuration, detailing improvements in workflow, code analysis, release processes, and semantic versioning.
- [Code Quality Pipeline Demo](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Advanced-Pipelines/Code-Quality-Pipeline-Demo/page.md): This lesson covers building a code quality pipeline in Jenkins using a GitHub access token for authentication and managing branch sources.
- [Release Pipeline Demo](https://notes.kodekloud.com/docs/Jenkins-Project-Building-CICD-Pipeline-for-Scalable-Web-Applications/Advanced-Pipelines/Release-Pipeline-Demo/page.md): This article demonstrates setting up a Jenkins-based release pipeline for automated deployment and versioning in a project.
