Course content of Jenkins
Introduction to Jenkins
- What is Automated Testing?
- What is Automated Build?
- What is Continuous Integration (CI)?
- What is Continuous Deployment (CD)?
- What is CI/CD Pipeline?
- Understanding CI/CD Pipeline
- Build Phase in CI/CD Pipeline
- Test Phase in CI/CD Pipeline
- Deploy Phase in CI/CD Pipeline
- Lifecycle of CI/CD Pipeline
- What is Jenkins?
- History of Jenkins
Key Components in Jenkins
- Jenkins Plugin
- Jenkins CLI
- Jenkins Node
- Jenkins Freestyle
- Jenkins Pipeline
Overview of Jenkins
- Architecture of Jenkins-managed Software Build/Testing
FAQ on Jenkins
Prerequisites for Jenkins
- Install Ngrok
Setup Jenkins
- Install Jenkins
- Significance of Jenkins Programs
- Manage Jenkins
Configure Jenkins
- Understanding Jenkins System Paths
- Unlock Jenkins
- Enable/Disable Jenkins Plugins
- Create Admin User
- Create API Token for User
- Configure Jenkins Location
- Configure E-mail Notification
- Using Amazon SES as SMTP Service
- Using Gmail as SMTP Service
- Configure Extended E-mail Notification
- Using Amazon SES as SMTP Service
- Using Gmail as SMTP Service
- Configure Agents
- Configure SSH Server
- Enable Ansible Plugin in Jenkins
- Enable Monitoring Plugin in Jenkins
Jenkins CLI
- Install Jenkins CLI
- Configure Jenkins CLI in SSH Mode
Jenkins Node
- Using Docker Containers as Jenkins Nodes
- Configure Jenkins Node
Jenkins Freestyle
- What is the Purpose of Jenkins Freestyle?
- Setup CI/CD Using Jenkins Freestyle
- General
- Source Code Management
- Build Triggers
- Build Environment
- Build
- Post-build Actions
- Trigger CI/CD of Jenkins Freestyle
- Configure Webhook on GitHub
- Manage Jenkins Freestyles
- Do's and Dont's with Jenkins Freestyle
Blue Ocean
- What is the Purpose of Blue Ocean?
- Understanding Blue Ocean
- Install Blue Ocean
Jenkins Pipeline
- What is the Purpose of Jenkins Pipeline?
- Structure of Declarative Jenkins Pipeline
- Setup CI/CD Using Jenkins Pipeline
- General
- Build Triggers
- Pipeline
- Trigger CI/CD of Jenkins Pipeline
- Configure Webhook on GitHub
- Manage Jenkins Pipelines
- Do's and Dont's with Jenkins Pipeline
Jenkins Multibranch Pipeline
- What is Jenkins Multibranch Pipeline?
- What is the Purpose of Jenkins Multibranch Pipeline?
- Setup CI/CD Using Jenkins Multibranch Pipeline
- General
- Build Triggers
- Pipeline
- Trigger CI/CD of Jenkins Multibranch Pipeline
- Configure Webhook on GitHub
- Manage Jenkins Multibranch Pipelines
- Do's and Dont's with Jenkins Multibranch Pipeline
Interview on Jenkins
Prerequisites
- A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
- Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
- Must have exceptional knowledge on Linux-based operating systems and it's commands.
Objective
The main objective of the Jenkins course is to help you run build/test of sample CRM app using Jenkins freestyle and pipeline projects. The CRM app is built on Python Flask micro framework and uses Redis as database.
Audience
Anyone from the IT/software industry who is passionate and willing to perform automated software build/testing can start learning Jenkins. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.
Activities
- You do hands-on from day one.
- We do digital whiteboarding to make you understand concepts and real-time implementations.
- You can ask questions, participate in discussions, and get solutions for complex problems.
- We deal with a variety of use cases and case studies.
- We do deep diving on all topics.