# KodeKloud: Beta Courses Certified Jenkins Engineer

## Certified Jenkins Engineer

### Introduction and Basics

- [Course Introduction](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Introduction-and-Basics/Course-Introduction/page.md): This course provides hands-on training for mastering Jenkins CI/CD from foundational concepts to advanced operational strategies.
- [Problem Statement Meeting with Dasher Team](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Introduction-and-Basics/Problem-Statement-Meeting-with-Dasher-Team/page.md): This article examines DevOps prerequisites for Dasher Technology and demonstrates how GitHub Actions can streamline their CI/CD workflow.
- [Introduction to Jenkins](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Introduction-and-Basics/Introduction-to-Jenkins/page.md): Jenkins is an open-source automation server that powers continuous integration and delivery, automating software pipelines from building to deploying applications.
- [Basics of SCM](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Introduction-and-Basics/Basics-of-SCM/page.md): This article explains the fundamentals of Source Code Management, its benefits, popular platforms, and basic commands for effective software development collaboration.
- [SCM Terminology](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Introduction-and-Basics/SCM-Terminology/page.md): This article covers Source Control Management terminology and best practices for using Git in Jenkins CI/CD pipelines.
- [Basics of CICD](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Introduction-and-Basics/Basics-of-CICD/page.md): This article explains the concepts and workflows of Continuous Integration and Continuous Delivery (CI/CD) in software development.
- [Software Testing](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Introduction-and-Basics/Software-Testing/page.md): This article discusses effective software testing practices within the CI/CD pipeline to enhance code quality and maintain system integrity.

### Jenkins Setup and Interface

- [Jenkins Architecture](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Jenkins-Architecture/page.md): Overview of Jenkins distributed architecture explaining controller, agents, nodes, executors, and deployment strategies for scalable, resilient CI/CD pipelines.
- [Jenkins Installation Options](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Jenkins-Installation-Options/page.md): Explore prerequisites, installation methods, and configuration details for quickly setting up Jenkins for teams of any size.
- [Demo Jenkins Installation](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Demo-Jenkins-Installation/page.md): This guide explains how to install Jenkins LTS on an Ubuntu VM and complete the initial setup.
- [Demo Running the Jenkins WAR as a standalone application](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Demo-Running-the-Jenkins-WAR-as-a-standalone-application/page.md): This guide explains how to run Jenkins from its WAR file, providing control over JVM options, ports, and context paths for testing or side-by-side instances.
- [Demo Jenkins User Interface Overview](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Demo-Jenkins-User-Interface-Overview/page.md): This lesson explores the core components of the Jenkins user interface, including version checking, login, and managing system settings and plugins.
- [Demo System Settings](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Demo-System-Settings/page.md): This article covers configuring key settings in Jenkins, including node parameters, Jenkins URL, and system administrator email for notifications.
- [Demo Build Timeout](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Demo-Build-Timeout/page.md): This article explains the Jenkins Build Timeout plugin for automatically terminating builds that exceed a specified duration.
- [Demo Timestamp](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Demo-Timestamp/page.md): This article explains how to enable and customize timestamps in Jenkins build logs for better tracking of build steps.
- [Types of Jenkins Projects](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Types-of-Jenkins-Projects/page.md): This article describes various types of Jenkins projects used to automate build, test, and deployment workflows.
- [Demo Working with Freestyle Job](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Demo-Working-with-Freestyle-Job/page.md): Learn to set up a Jenkins Freestyle project that fetches advice from an API and renders it as ASCII art using the Cowsay library.
- [Demo Chained Freestyle Projects](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Setup-and-Interface/Demo-Chained-Freestyle-Projects/page.md): This tutorial explains how to split a Freestyle Project in Jenkins into two jobs and chain them for improved CI pipeline efficiency.

### Extending Jenkins and Administration 

- [Jenkins Plugins](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Extending-Jenkins-and-Administration/Jenkins-Plugins/page.md): Jenkins plugins extend CI/CD pipeline capabilities with integrations for source control, build tools, notifications, security, and cloud services.
- [Demo Installing Plugins](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Extending-Jenkins-and-Administration/Demo-Installing-Plugins/page.md): This tutorial covers the installation and configuration of Jenkins plugins for artifact sharing and build visualization.
- [Demo Managing Plugins](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Extending-Jenkins-and-Administration/Demo-Managing-Plugins/page.md): This hands-on guide covers uninstalling the Copy Artifact plugin in Jenkins and ensuring no orphaned configurations remain.
- [Demo Manage Old Data](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Extending-Jenkins-and-Administration/Demo-Manage-Old-Data/page.md): This article explains how to manage and remove orphaned plugin configurations in Jenkins after uninstalling plugins.
- [Demo Reload Configuration from Disk](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Extending-Jenkins-and-Administration/Demo-Reload-Configuration-from-Disk/page.md): Reloading configuration from disk allows Jenkins to apply filesystem changes without a full restart, useful for editing settings or moving jobs.
- [Demo Controller Failure Freestyle Project](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Extending-Jenkins-and-Administration/Demo-Controller-Failure-Freestyle-Project/page.md): This tutorial demonstrates the impact of a Jenkins controller failure on a long-running Freestyle project and explores job termination behavior.
- [Demo Jenkins Fingerprints](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Extending-Jenkins-and-Administration/Demo-Jenkins-Fingerprints/page.md): Jenkins fingerprints track artifact usage across jobs using MD5 checksums, enabling quick discovery of file production and consumption without wasting storage.

### Jenkins Pipelines

- [Pipeline and Jenkinsfile](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Pipelines/Pipeline-and-Jenkinsfile/page.md): Jenkins Pipeline automates CI/CD workflows using code, enabling version-controlled, reusable, and maintainable pipelines through a Jenkinsfile.
- [Additional Pipeline Configuration](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Pipelines/Additional-Pipeline-Configuration/page.md): This guide explores core declarative directives and components for building robust, maintainable CI/CD pipelines using a Jenkinsfile.
- [Demo Simple Pipeline Job](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Pipelines/Demo-Simple-Pipeline-Job/page.md): This guide explains setting up a basic Jenkins Pipeline to print Hello World and run Maven commands.
- [Demo Build and Test via Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Pipelines/Demo-Build-and-Test-via-Pipeline/page.md): This guide extends a Jenkins pipeline to include Build and Unit Test stages for automating a Spring Boot application.
- [Demo Pipeline Script from SCM](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Pipelines/Demo-Pipeline-Script-from-SCM/page.md): This tutorial demonstrates sourcing Jenkins pipeline definitions from SCM systems like GitHub or Gitea for improved maintainability and collaboration.
- [Demo Controller Failure Pipeline Project](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Pipelines/Demo-Controller-Failure-Pipeline-Project/page.md): This guide demonstrates modifying a Jenkins Pipeline to handle controller failures and resume from checkpoints.
- [Demo Create Pipeline using Blue Ocean Graphical Editor](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Pipelines/Demo-Create-Pipeline-using-Blue-Ocean-Graphical-Editor/page.md): This guide explains how to use the Blue Ocean plugin in Jenkins to create and manage a multibranch pipeline visually.
- [Demo Create Pipeline with Parameters](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Pipelines/Demo-Create-Pipeline-with-Parameters/page.md): This tutorial teaches how to create a parameterized Jenkins pipeline for flexible CI/CD workflows without duplicating the Jenkinsfile.

### Automation and Security

- [Automating Jenkins using CLI and APIs](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Automating-Jenkins-using-CLI-and-APIs/page.md): Automating Jenkins tasks via CLI and REST API enhances efficiency and consistency in CI/CD pipelines, integrating seamlessly into automation workflows.
- [Demo Jenkins CLI Build a job](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Demo-Jenkins-CLI-Build-a-job/page.md): This tutorial teaches how to use Jenkins CLI to download, authenticate, and trigger jobs from the terminal for CI/CD automation.
- [Demo Jenkins REST API install a plugin](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Demo-Jenkins-REST-API-install-a-plugin/page.md): Automate CI/CD tasks with Jenkins REST API, including job management and plugin installation using `curl` commands and API tokens.
- [Demo Jenkins CSRF CRUMB](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Demo-Jenkins-CSRF-CRUMB/page.md): This guide explains generating and using Jenkins CSRF crumb tokens to secure HTTP requests against Cross-Site Request Forgery attacks.
- [Jenkins Security Overview](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Jenkins-Security-Overview/page.md): This article discusses securing Jenkins CI/CD environments through authentication and authorization strategies, emphasizing the principle of least privilege.
- [Demo Jenkins Authentication](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Demo-Jenkins-Authentication/page.md): This guide covers configuring authentication and authorization in Jenkins, including user management and security settings.
- [Demo Authorization Matrix Authorization Strategy](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Demo-Authorization-Matrix-Authorization-Strategy/page.md): Learn to implement fine-grained access control in Jenkins using the Matrix Authorization Strategy plugin through installation, configuration, and validation steps.
- [Demo Jenkins CLI SSH Authentication](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Demo-Jenkins-CLI-SSH-Authentication/page.md): This guide explains how to configure Jenkins for SSH key-based authentication for its CLI, enhancing security and integration with existing SSH infrastructure.
- [Demo Jenkins CLI Edit a Freestyle Job](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Demo-Jenkins-CLI-Edit-a-Freestyle-Job/page.md): This tutorial explains how to edit a Freestyle job in Jenkins using the Jenkins CLI.
- [Demo Built in Email Notification](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Automation-and-Security/Demo-Built-in-Email-Notification/page.md): Jenkins provides an email notification feature to alert teams about build status changes, configurable at job and global levels.

### Setting up CI Pipeline

- [NodeJS Application Overview](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/NodeJS-Application-Overview/page.md): This article provides an overview of Node.js, its features, npm, and a typical project structure for building applications.
- [Demo Run and Test NodeJS App on Local Machine](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-Run-and-Test-NodeJS-App-on-Local-Machine/page.md): This guide covers running and testing a Solar System Node.js application locally, including setup, testing, and containerization.
- [Understanding DevOps Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Understanding-DevOps-Pipeline/page.md): This article explains a feature-branch DevOps pipeline using Jenkins, AWS, Docker, and Kubernetes, detailing stages from continuous integration to post-build processes.
- [Demo InstallSetup NodeJS Build Tool](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-InstallSetup-NodeJS-Build-Tool/page.md): This tutorial explains how to integrate Node.js into Jenkins pipelines using host installation and Jenkins-managed tools.
- [Demo Create Organization Folder Project](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-Create-Organization-Folder-Project/page.md): This tutorial explains how to create an Organization Folder project in Jenkins using Gitea-hosted repositories.
- [Demo Add Jenkinsfile to Solar System Repo](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-Add-Jenkinsfile-to-Solar-System-Repo/page.md): This tutorial explains how to set up a Jenkins pipeline for the Solar System repository by adding a Jenkinsfile.
- [Demo Install Dependencies](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-Install-Dependencies/page.md): This tutorial demonstrates integrating a Node.js install step into a Jenkins Pipeline and verifying the Node.js version.
- [Demo Setup and Run Dependency Scanning](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-Setup-and-Run-Dependency-Scanning/page.md): This tutorial explains how to configure Jenkins for scanning project dependencies using NPM Audit and OWASP Dependency-Check to identify vulnerabilities.
- [Demo Fixing Vulnerabilities Publish HTML Report](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-Fixing-Vulnerabilities-Publish-HTML-Report/page.md): Learn to fix vulnerabilities and publish HTML and JUnit reports in Jenkins for improved visibility and compliance tracking.
- [Demo Unit Testing and Analyze JUnit Reports](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-Unit-Testing-and-Analyze-JUnit-Reports/page.md): Optimize your Jenkins CI/CD pipeline by adding a dedicated Unit Testing stage and publishing JUnit reports for clear visibility into your test results.
- [Demo Using Options Directive](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Setting-up-CI-Pipeline/Demo-Using-Options-Directive/page.md): Learn to use the options directive in Jenkins Declarative Pipelines for features like timestamps, retries, and build concurrency control.

### Code Quality and Testing

- [Demo Code Coverage and Catch Errors](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Code-Quality-and-Testing/Demo-Code-Coverage-and-Catch-Errors/page.md): This tutorial explains how to enhance a Jenkins Pipeline with code coverage metrics, error handling, and HTML report publishing.
- [Demo Refactoring Jenkinsfile](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Code-Quality-and-Testing/Demo-Refactoring-Jenkinsfile/page.md): This guide explains how to refactor a Jenkins pipeline for better credential handling and report management.
- [Demo String Interpolation](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Code-Quality-and-Testing/Demo-String-Interpolation/page.md): This guide demonstrates string interpolation in Jenkins pipelines using Groovy for dynamic build messages and parameterized workflows.
- [SonarQube Intro](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Code-Quality-and-Testing/SonarQube-Intro/page.md): This article explores how SonarQube enhances static analysis to identify security flaws and code-quality issues early in the software development lifecycle.
- [Demo SAST Analysis](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Code-Quality-and-Testing/Demo-SAST-Analysis/page.md): Perform Static Application Security Testing on JavaScript code using SonarQube, covering configuration, project creation, local analysis, and Jenkins integration.
- [Demo SonarQube Quality Gate Step and Refactoring](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Code-Quality-and-Testing/Demo-SonarQube-Quality-Gate-Step-and-Refactoring/page.md): This tutorial teaches automating static code analysis with SonarQube quality gates in Jenkins, securely storing credentials, and refactoring the Jenkinsfile for maintainability.

### Containerization and Deployment

- [Demo Build Docker Image](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Containerization-and-Deployment/Demo-Build-Docker-Image/page.md): This guide explains how to build a Docker image in a Jenkins CI/CD pipeline, tagging it with the Git commit SHA for traceability.
- [Demo Vulnerability Scan using Trivy](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Containerization-and-Deployment/Demo-Vulnerability-Scan-using-Trivy/page.md): This guide explains how to use Trivy for vulnerability scanning and integrate it into a Jenkins pipeline before pushing Docker images.
- [Demo Push to Registry](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Containerization-and-Deployment/Demo-Push-to-Registry/page.md): This tutorial extends a Jenkins CI pipeline to push a Docker image to Docker Hub after building and scanning it for vulnerabilities.
- [Understanding Deployment Approach](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Containerization-and-Deployment/Understanding-Deployment-Approach/page.md): This article explores a deployment strategy for CI/CD pipelines, covering feature branch deployment, pull request validation, and main branch production deployment.
- [Demo Exploring AWS and Setting up Jenkins Instance](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Containerization-and-Deployment/Demo-Exploring-AWS-and-Setting-up-Jenkins-Instance/page.md): This article covers setting up a Jenkins deployment instance using AWS services, including configuring IAM and SSH credentials for automated deployments.
- [Built in when conditions](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Containerization-and-Deployment/Built-in-when-conditions/page.md): This article explains the use of built-in `when` conditions in Jenkins Declarative Pipelines to control stage execution based on specific criteria.
- [Demo Deploy AWS EC2](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Containerization-and-Deployment/Demo-Deploy-AWS-EC2/page.md): Learn to deploy a Dockerized Node.js application on AWS EC2 using a Jenkins Pipeline, covering all necessary steps and configurations.
- [Demo Integration Testing AWS EC2 Instance](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Containerization-and-Deployment/Demo-Integration-Testing-AWS-EC2-Instance/page.md): This article enhances a Jenkins pipeline with an integration testing stage for a Docker application on an AWS EC2 instance.

### Kubernetes and GitOps

- [Brief Overview on Kubernetes](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Brief-Overview-on-Kubernetes/page.md): This article provides an overview of Kubernetes architecture, including its components like Pods, Deployments, Services, and Ingress.
- [Introduction to GitOps](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Introduction-to-GitOps/page.md): GitOps uses Git as the single source of truth for managing delivery lifecycles, ensuring environments match repository declarations through automation and version control.
- [ArgoCD Concepts Terminology](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/ArgoCD-Concepts-Terminology/page.md): This article explains the core concepts and terminology essential for understanding Argo CDs GitOps workflows.
- [CICD with GitOps](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/CICD-with-GitOps/page.md): This article explains how to implement CI/CD with GitOps using ArgoCD for Kubernetes deployments.
- [Demo Manifest Repository and Configure ArgoCD](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Demo-Manifest-Repository-and-Configure-ArgoCD/page.md): This guide covers cloning a Kubernetes manifest repository, creating encrypted MongoDB credentials, and deploying an application using Argo CD in a GitOps workflow.
- [Demo Kubernetes Deploy Update Image Tag](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Demo-Kubernetes-Deploy-Update-Image-Tag/page.md): This tutorial automates updating Docker image tags in Kubernetes manifests using Jenkins and GitOps with Argo CD.
- [Demo Kubernetes Deploy Raise PR](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Demo-Kubernetes-Deploy-Raise-PR/page.md): This workflow automates PR creation, image updates, and GitOps-driven deployment using Jenkins and Argo CD.
- [Demo DAST and Manual Input](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Demo-DAST-and-Manual-Input/page.md): This guide extends a Jenkins pipeline with manual approval and Dynamic Application Security Testing using OWASP ZAP.
- [Demo DAST Ignore Rules](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Demo-DAST-Ignore-Rules/page.md): This article explains how to configure OWASP ZAP to ignore specific DAST warnings in a Jenkins pipeline.
- [Demo Publish Reports to AWS S3](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Demo-Publish-Reports-to-AWS-S3/page.md): Learn to upload Jenkins pipeline test, coverage, and security reports to an Amazon S3 bucket for centralized storage and sharing.
- [Demo Deploy to Prod](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Kubernetes-and-GitOps/Demo-Deploy-to-Prod/page.md): This lesson extends a CI/CD pipeline to include a manual approval gate before deploying to AWS Lambda.

### AWS Lambda and Advanced Deployment Techniques

- [AWS Lambda Basics](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/AWS-Lambda-and-Advanced-Deployment-Techniques/AWS-Lambda-Basics/page.md): Learn how AWS Lambda enables code execution without server management, ideal for event-driven architectures with automatic scaling and pay-per-use pricing.
- [Demo Using GenAI to Generate Steps for Lambda Deployment](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/AWS-Lambda-and-Advanced-Deployment-Techniques/Demo-Using-GenAI-to-Generate-Steps-for-Lambda-Deployment/page.md): This article outlines steps to deploy a Node.js application to AWS Lambda using a Jenkins pipeline, leveraging Microsoft Copilot for guidance.
- [Demo Manual Lambda Deployment](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/AWS-Lambda-and-Advanced-Deployment-Techniques/Demo-Manual-Lambda-Deployment/page.md): This tutorial covers manual deployment of a Node.js Express application to AWS Lambda, including preparation, packaging, uploading to S3, and updating the Lambda function.
- [Demo Lambda Deployment using Jenkinsfile](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/AWS-Lambda-and-Advanced-Deployment-Techniques/Demo-Lambda-Deployment-using-Jenkinsfile/page.md): This article provides a tutorial on automating AWS Lambda deployments using Jenkins, covering environment setup, code modifications, and CI/CD pipeline integration.
- [Demo Update Lambda Configuration](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/AWS-Lambda-and-Advanced-Deployment-Techniques/Demo-Update-Lambda-Configuration/page.md): This tutorial explains how to update AWS Lambda environment variables using the AWS CLI and automate the process in a Jenkins CI/CD pipeline.
- [Demo Lambda Invoke Function](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/AWS-Lambda-and-Advanced-Deployment-Techniques/Demo-Lambda-Invoke-Function/page.md): This article explains how to automate AWS Lambda function invocation in a Jenkins pipeline after deployment.

### Jenkins Administration and Monitoring - Part 1

- [Demo Jenkins Folder Part 1](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Jenkins-Folder-Part-1/page.md): This tutorial teaches how to use folders in Jenkins to isolate jobs, credentials, and configurations for better organization.
- [Demo Jenkins Folder Part 2](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Jenkins-Folder-Part-2/page.md): This guide extends Jenkins folder hierarchy by creating a new folder and pipeline to illustrate folder-scoped credential inheritance.
- [Demo Jenkins Folder Part 3](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Jenkins-Folder-Part-3/page.md): This guide explains how to clone a Jenkins folder configuration from Team A to Team C, inheriting pipelines, credentials, and settings.
- [Demo Jenkins Folder Part 4](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Jenkins-Folder-Part-4/page.md): Learn to propagate the worst child build status to parent folders for accurate dashboard health metrics in Jenkins.
- [Demo Script Console](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Script-Console/page.md): The Jenkins Script Console allows administrators to execute Groovy scripts for debugging, configuration, and maintenance tasks on the Jenkins instance.
- [Global Security Settings](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Global-Security-Settings/page.md): This guide explores Jenkins global security settings, focusing on markup formatting and CSRF protection to enhance CI/CD environment security.
- [Demo Markup Formatters](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Markup-Formatters/page.md): Learn to use the Jenkins Markup Formatter for formatted text in various Jenkins components while ensuring protection against XSS attacks.
- [Demo Access Control for Builds](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Access-Control-for-Builds/page.md): This guide covers configuring access control for Jenkins builds using the Authorize Project plugin to enforce least-privilege principles.
- [Demo Job Restrictions](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Job-Restrictions/page.md): This tutorial explains using the Job Restrictions plugin in Jenkins to control job execution on specific nodes.
- [Demo Job Configuration History Plugin](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Job-Configuration-History-Plugin/page.md): Learn to install, configure, and use the Jenkins Job Configuration History plugin for tracking and managing job and system configuration changes.
- [Demo Build Monitor View](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Build-Monitor-View/page.md): This tutorial configures the Build Monitor View plugin in Jenkins to create a live dashboard displaying job status and progress.
- [Jenkins Scaling Capacity Planning](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Jenkins-Scaling-Capacity-Planning/page.md): This guide explores horizontal and vertical scaling strategies for Jenkins, focusing on resource provisioning, workload distribution, and ensuring high availability.
- [Demo Monitoring using Java Melody](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Monitoring-using-Java-Melody/page.md): This guide explains how to monitor Jenkins using JavaMelody, tracking performance metrics like memory usage, CPU load, and HTTP requests.
- [Demo Slack Notification Setup](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Slack-Notification-Setup/page.md): Learn to configure Slack notifications in Jenkins for automated build alerts by installing the Slack Notification plugin and integrating it with secure credentials.
- [Demo Send Slack Notification](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-1/Demo-Send-Slack-Notification/page.md): This guide enhances a Jenkinsfile to send Slack notifications based on build outcomes, creating a reusable Groovy helper for team alerts.

### Shared Libraries in Jenkins

- [Introduction to Shared Libraries](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Introduction-to-Shared-Libraries/page.md): Learn to use Jenkins Shared Libraries for centralizing pipeline logic, reducing duplication, and ensuring consistency across projects.
- [Demo Refactor existing Jenkinsfile](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Demo-Refactor-existing-Jenkinsfile/page.md): Learn to streamline an existing Jenkins Pipeline for advanced demonstrations by refactoring the Jenkinsfile to include only essential stages and organized reports.
- [Demo Create a Shared Library for Slack Notification](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Demo-Create-a-Shared-Library-for-Slack-Notification/page.md): Learn to create a Jenkins Shared Library for reusable Slack notifications across multiple pipelines, reducing code duplication and maintenance efforts.
- [Demo Configure Shared Library in Jenkins](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Demo-Configure-Shared-Library-in-Jenkins/page.md): Learn to configure a Shared Library in Jenkins for seamless code fetching and usage in pipelines.
- [Demo Loading the Shared Library in Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Demo-Loading-the-Shared-Library-in-Pipeline/page.md): Learn to invoke a Jenkins Shared Library from your pipeline to standardize notifications and replace inline Groovy methods.
- [Demo Create Shared Library for Trivy Scan](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Demo-Create-Shared-Library-for-Trivy-Scan/page.md): This tutorial guides you in creating a Jenkins Shared Library for running Trivy vulnerability scans in CI/CD pipelines.
- [Demo Load TrivyScan Library in Jenkins Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Demo-Load-TrivyScan-Library-in-Jenkins-Pipeline/page.md): This tutorial explains how to integrate a TrivyScan shared library into a Jenkins pipeline for automated vulnerability scanning and report generation.
- [Demo WhatWhyCreate LibraryResource](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Demo-WhatWhyCreate-LibraryResource/page.md): This guide explains creating a library resource in Jenkins to enhance maintainability by decoupling script logic from Groovy.
- [Demo Load TrivyScanScript Library in Jenkins Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Shared-Libraries-in-Jenkins/Demo-Load-TrivyScanScript-Library-in-Jenkins-Pipeline/page.md): Learn to integrate a custom TrivyScanScript shared library into a Jenkins pipeline for consistent vulnerability scanning across projects.

### Agents and Nodes in Jenkins

- [Types of Agents](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Agents-and-Nodes-in-Jenkins/Types-of-Agents/page.md): This article explains the types of Jenkins agents, their architecture, and how to declare them in a Jenkinsfile for pipeline execution.
- [Demo Create and Configure Node](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Agents-and-Nodes-in-Jenkins/Demo-Create-and-Configure-Node/page.md): This tutorial demonstrates how to create and configure a Jenkins node to enhance build execution scalability and performance.
- [Demo Utilize Agents in Jobs](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Agents-and-Nodes-in-Jenkins/Demo-Utilize-Agents-in-Jobs/page.md): Demonstrates using Jenkins agents to run Freestyle and Declarative Pipeline jobs on labeled external nodes, including stage-level agent overrides and workspace verification.
- [Demo Utilize Docker Image Agent](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Agents-and-Nodes-in-Jenkins/Demo-Utilize-Docker-Image-Agent/page.md): Learn to run build steps in Docker containers using the Docker Pipeline Plugin in Jenkins, including configuration and multi-agent examples.
- [Demo Utilize Dockerfile Agent](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Agents-and-Nodes-in-Jenkins/Demo-Utilize-Dockerfile-Agent/page.md): Learn to build a custom Docker image with a Dockerfile for use as an agent in a Jenkins Pipeline stage.
- [Demo Utilize newContainerPerStage](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Agents-and-Nodes-in-Jenkins/Demo-Utilize-newContainerPerStage/page.md): This guide explores using the newContainerPerStage option in Jenkins Declarative Pipeline for isolated container environments.
- [Demo Configure cloud instances Kubernetes](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Agents-and-Nodes-in-Jenkins/Demo-Configure-cloud-instances-Kubernetes/page.md): This guide explains how to integrate a Kubernetes cluster with Jenkins for dynamic build agent provisioning.
- [Demo Utilize Kubernetes Pod as Agent](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Agents-and-Nodes-in-Jenkins/Demo-Utilize-Kubernetes-Pod-as-Agent/page.md): Learn to configure Jenkins Declarative Pipeline to use Kubernetes Pods as dynamic build agents.

### Pipeline Enhancement and Caching

- [Demo Sharing a file between containers](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Enhancement-and-Caching/Demo-Sharing-a-file-between-containers/page.md): This demo illustrates file sharing between containers in a Kubernetes Pod using a Jenkins pipeline.
- [Demo Refactoring Solar System Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Enhancement-and-Caching/Demo-Refactoring-Solar-System-Pipeline/page.md): This guide transforms a Jenkins pipeline to use a Kubernetes agent for improved CI/CD workflows.
- [Demo Refactoring Unit Test Stage](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Enhancement-and-Caching/Demo-Refactoring-Unit-Test-Stage/page.md): This guide refactors a Jenkins pipeline to run unit tests concurrently on multiple Node.js versions for faster feedback and compatibility.
- [Demo Sequential stages](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Enhancement-and-Caching/Demo-Sequential-stages/page.md): Sequential stages in Jenkins pipelines enhance visibility by organizing work into ordered steps within parallel branches.
- [Demo Stash and Unstash](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Enhancement-and-Caching/Demo-Stash-and-Unstash/page.md): This guide explains how to use stash and unstash in Jenkins Pipelines to share files between stages efficiently.
- [Demo Pipeline Caching](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Enhancement-and-Caching/Demo-Pipeline-Caching/page.md): This article explains how to use the Job Cacher plugin in Jenkins to cache dependencies and speed up CI build times.
- [Demo Invalidate Cache](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Enhancement-and-Caching/Demo-Invalidate-Cache/page.md): This guide explains how to automatically invalidate and recreate the build cache in Jenkins when `package-lock.json` changes.

### Pipeline Structure and Scripted vs Declarative

- [Declarative vs Scripted Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Structure-and-Scripted-vs-Declarative/Declarative-vs-Scripted-Pipeline/page.md): This article explores the two primary approaches to defining Jenkins pipelines  Declarative and Scripted, highlighting their differences in syntax, flexibility, and ease of use.
- [Demo Declarative vs Scripted Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Structure-and-Scripted-vs-Declarative/Demo-Declarative-vs-Scripted-Pipeline/page.md): This guide explores the differences between Declarative and Scripted Jenkins Pipelines using sample Jenkinsfiles stored in a Git repository.
- [Demo Preversing Stash in Declarative Pipeline](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Structure-and-Scripted-vs-Declarative/Demo-Preversing-Stash-in-Declarative-Pipeline/page.md): This tutorial explains how to use stash and unstash in a Declarative Jenkins Pipeline to share artifacts between stages and across restarts.
- [Demo Scripted Pipeline Initialize](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Structure-and-Scripted-vs-Declarative/Demo-Scripted-Pipeline-Initialize/page.md): This guide explains converting a Declarative Pipeline to a Scripted Pipeline in Jenkins for the solar-system repository.
- [Demo Scripted Pipeline Static Agent](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Structure-and-Scripted-vs-Declarative/Demo-Scripted-Pipeline-Static-Agent/page.md): This tutorial explains how to run a Jenkins scripted pipeline on a dedicated static agent for consistent build environments.
- [Demo Scripted Pipeline K8S Agent](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Structure-and-Scripted-vs-Declarative/Demo-Scripted-Pipeline-K8S-Agent/page.md): Explains running scripted Jenkins pipelines with Kubernetes agents, defining pod templates, handling explicit checkouts, and transferring dependencies using stash and unstash.
- [Best Practices for Scripted Pipelines](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Pipeline-Structure-and-Scripted-vs-Declarative/Best-Practices-for-Scripted-Pipelines/page.md): This article covers best practices to optimize Jenkins pipelines, focusing on scripted pipelines for improved performance, maintainability, and reliability in CI/CD workflows.

### Jenkins Administration and Monitoring - Part 2

- [Jenkins Supervision](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Jenkins-Supervision/page.md): This article discusses effective monitoring strategies for Jenkins to enhance continuous integration and delivery by detecting errors and optimizing performance.
- [Demo Monitoring with Prometheus Grafana](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Demo-Monitoring-with-Prometheus-Grafana/page.md): This tutorial teaches how to collect and visualize Jenkins metrics using Prometheus and Grafana.
- [Demo Log Recorder](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Demo-Log-Recorder/page.md): This guide explains how to create and manage loggers in Jenkins for troubleshooting and debugging purposes.
- [Demo Install and Configure Audit Trail](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Demo-Install-and-Configure-Audit-Trail/page.md): This guide explains how to install, configure, and test the Audit Trail plugin in Jenkins for tracking user activities.
- [Demo Forward Audit logs to External Server](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Demo-Forward-Audit-logs-to-External-Server/page.md): Learn to ship Jenkins audit logs to an Elasticsearch cluster on Elastic Cloud Observability.
- [Groovy Sandbox and In process Script Approval](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Groovy-Sandbox-and-In-process-Script-Approval/page.md): This guide explains Jenkins Groovy sandbox security and managing in-process script approvals, covering default behavior, unapproved methods, UI workflows, and best practices.
- [DemoGroovy Sandbox and In process Script Approval Part 1](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/DemoGroovy-Sandbox-and-In-process-Script-Approval-Part-1/page.md): This guide explores Jenkins Groovy Sandbox and In-Process Script Approval for securing untrusted Groovy code execution.
- [Demo Groovy Sandbox and In process Script Approval Part 2](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Demo-Groovy-Sandbox-and-In-process-Script-Approval-Part-2/page.md): This guide covers enforcing the Groovy Sandbox in Jenkins and hiding the checkbox for non-admin users.
- [Demo Groovy Sandbox and In process Script Approval Part 3](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Demo-Groovy-Sandbox-and-In-process-Script-Approval-Part-3/page.md): This demo explains how Jenkins Groovy Sandbox enforces security through whitelisting and blacklisting methods, and how to approve blocked signatures.
- [Demo Migrating Jenkins to Another Node](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Jenkins-Administration-and-Monitoring-Part-2/Demo-Migrating-Jenkins-to-Another-Node/page.md): This article provides a step-by-step guide to migrate a Jenkins controller from one VM to another without data loss.

### Backup and Configuration Management

- [Github Actions Basics](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Github-Actions-Basics/page.md): GitHub Actions is a CI/CD and automation platform for GitHub repositories, enabling workflow automation for builds, tests, deployments, and repository maintenance tasks.
- [Demo Migrating Jenkins Pipeline to GitHub Action](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Demo-Migrating-Jenkins-Pipeline-to-GitHub-Action/page.md): This tutorial explains how to migrate Jenkins jobs to GitHub Actions workflows using the GitHub Actions Importer.
- [Backing upRestoring Jenkins](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Backing-upRestoring-Jenkins/page.md): This guide covers methods for backing up and restoring Jenkins to ensure data integrity and disaster recovery.
- [Demo Backing upRestoring Jenkins](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Demo-Backing-upRestoring-Jenkins/page.md): This tutorial explains how to install, configure, and use the Thin Backup plugin for backing up and restoring Jenkins settings and job configurations.
- [Demo Validating Backup](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Demo-Validating-Backup/page.md): This guide explains how to manually back up and validate a Jenkins home directory to ensure complete restoration in case of failure.
- [Demo Upgrading Jenkins](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Demo-Upgrading-Jenkins/page.md): This guide covers safely upgrading Jenkins with minimal downtime using the Prepare for Shutdown feature.
- [Jenkins Configuration as Code JCasC](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Jenkins-Configuration-as-Code-JCasC/page.md): Jenkins Configuration as Code enables declarative, version-controlled management of Jenkins configurations, enhancing automation and reducing manual errors in CI/CD processes.
- [Demo Configure and Explore JCasC](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Demo-Configure-and-Explore-JCasC/page.md): Learn to manage Jenkins configurations using the Configuration as Code plugin with YAML for settings, security, plugins, tools, and credentials.
- [Demo Use JCasC to Create Jobs](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/Demo-Use-JCasC-to-Create-Jobs/page.md): Learn to use the Jenkins Configuration as Code plugin to define jobs, manage settings, and install tools using YAML.
- [DemoPipeline Durability](https://notes.kodekloud.com/docs/Certified-Jenkins-Engineer/Backup-and-Configuration-Management/DemoPipeline-Durability/page.md): Pipeline durability in Jenkins controls how pipeline state is written to disk for build recovery after crashes or restarts.
