To SUPPORT my work 🤍 - https://rzp.io/l/ocsi8wP3
#linux #devops #mprashant @MPrashant
Jenkins Masterclass in Hindi 2024
Jenkins in One Video
Jenkins Zero to Hero
Jenkins Course for Beginners in Hindi
Earn Practical Knowledge
Welcome to our comprehensive Jenkins tutorial in Hindi! This video is your ultimate guide to mastering Jenkins, from the fundamentals to advanced techniques. Whether you're new to DevOps or looking to enhance your automation skills, this course covers everything you need to know about Jenkins.
Link of slides -
https://www.canva.com/design/DAF_BFzjK24/u9uxalm6mvPyrTGsXmozkQ/edit?utm_content=DAF_BFzjK24&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton
GitHub Link
https://github.com/paulphilip/pythoncode
Ansible Playbook
https://drive.google.com/drive/folders/1Pfu1Te7ZSZW9mqeHca6Y58xQoT1zOyLa?usp=sharing
🔹 What You Will Learn:
What is jenkins and CI/CD?
Lab Setup & Installation
Jenkins Dashboard Overview
Some Basic Jenkins Job
Scheduling The Job
Working with GIT Repo
Email Notification
Job for action on Remote server
Jenkins + Ansible Playbook
Project - Website Update on Remote Server
User Management (Role Based)
Environment Variables
Jenkins + MAVEN
CI/CD Project (Jenkins PIPELINE)
Bonus Tips
🔹 Who This Course Is For:
Beginners who are new to Jenkins and CI/CD concepts
Developers and DevOps professionals looking to improve their automation workflows
Anyone interested in continuous integration and continuous deployment practices
🔹 Why Learn Jenkins?
Jenkins is a powerful automation server that helps in automating the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery. It is an essential skill for DevOps professionals and software developers.
Timeline and Topics:
00:00 Intro To Course
03:00 What is Jenkins?
06:39 What is CI/CD?
09:47 Lab Setup
13:02 Installation of Jenkins
27:11 Jenkins Dashboard Overview
31:34 Jenkins First Job
40:14 Run Bash Script with Job
42:37 Job with Parameters
47:17 Scheduling Jobs
52:35 Working with GITHUB
01:05:20 Auto GITHUB Repo Polling
01:13:19 Email Notification from Jenkins
01:25:03 Working with REMOTE Server
01:46:50 Ansible Playbook with Job
02:01:55 Project - Website Update on Remote Server
02:19:51 User Management
02:26:53 Environment Variables
02:31:30 Maven with Jenkins Job for Java Application
02:48:53 Test Result Graph with JUnit
02:51:34 Archive Artifacts
02:55:08 Jenkins PIPELINE
03:12:54 Project - CI/CD Pipeline for Java Application
=======
What you will learn
What is Jenkins?
- Introduction to Jenkins and its purpose
- Benefits of using Jenkins in DevOps workflows
What is CI/CD?
- Understanding Continuous Integration and Continuous Deployment
- Differences between CI and CD
- Why CI/CD is essential in modern development
Installation of Jenkins
Jenkins Dashboard Overview
- Understanding the Jenkins interface
Jenkins First Job
- Creating and running a simple job
- Monitoring and reviewing Jenkins job execution results
Run Bash Script with Jenkins Job
- Handling input and output from scripts
- Real-world use cases for script execution
Jenkins Job with Parameters
- Configuring jobs to accept parameters
- Using parameters in scripts and workflows
- Example scenarios for parameterized jobs
Scheduling Jobs
- Understanding Jenkins job scheduling with CRON
- Setting up recurring tasks
Working with GITHUB
- Integrating Jenkins with GitHub repositories
- Cloning repositories and fetching changes
Auto GITHUB Repo Polling
- Setting up automated polling for repositories
- Configuring triggers for updates
- Optimizing polling frequency
Email Notification from Jenkins
- Configuring email notifications
- Customizing notification triggers and content
Working with REMOTE Server
- Setting up Jenkins to interact with remote servers
- Using SSH for secure communication
- Deploying artifacts to remote environments
Ansible Playbook with Job
- Running Ansible playbooks through Jenkins
- Automating infrastructure tasks with Jenkins and Ansible
Project - Website Update on Remote Server
- Planning the deployment pipeline
- Automating website updates using Jenkins jobs
- Testing and validating deployment
Managing users and roles in Jenkins
Setting and using environment variables in Jenkins
Passing variables between jobs and scripts
Example use cases for environment variables
Maven with Jenkins Job for Java Application
Setting up Maven integration with Jenkins
Building and packaging Java applications
Troubleshooting Maven build issues
Test Result Graph with JUnit
Integrating JUnit test reports with Jenkins
Visualizing test results with graphs
Analyzing test trends over time
Archive Artifacts In Jenkins
Jenkins PIPELINE
Understanding the Jenkins Pipeline concept
Creating and executing declarative pipelines
Troubleshooting pipeline errors
Project - CI/CD Pipeline for Java Application
Designing a CI/CD pipeline from scratch