Module 1: Continuous Integration, Delivery and Deployment
- DevOps Culture
- DevOps Tools overview
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- Delivery vs. Deployment
Module 2: Introduction to Jenkins
- What is Jenkins?
- Why Jenkins?
- Key aspects of Jenkins
Module 3: Jenkins architecture
- Jenkins architecture
- Jenkins Terminology
Module 4: Installing Jenkins
- Prerequisites
- Installation steps
Module 5: Overview of the Jenkins UI
- Main menu explained
- New item menu
- People menu
- Build history menu
- Manage Jenkins menu
- My Views menu
- Job Status and job store
Module 6: Jenkins server configuration
- Manage Plugins
- Configure Credentials
- Configure System
- System Information
- Global Tool Configuration
Module 7: Creating your first Job
- Jenkins job Terminology
- Your first Jenkins job walkthrough
- Post-build actions
- Build other projects
Module 8: Variables & Parameters
- What is an environment variable?
- Environment variable types
- Access the value of a variable
- Local vs. Global
- What are Parameterized jobs?
- Create simple Parameter
- POST Method
- Trigger other build with parameters
Module 9: GitHub integration as Version Control tool
- Version Control System
- GitHub
- VCS Workflow
- Key benefits of VCS
- Jenkins with GitHub
- Pre-requirements for GitHub Integration