Jenkins Training TOC[3 days]
Day 1: Introduction to Git, Github and Jenkins
github link: https://github.com/amitopenwriteup/jenkinslabs
- Introduction to SCM
- Setup github account
- Git commands (config, status, logs, pull,clone,push,branch and merge)
- Configuring ssh
- Introduction to Jenkins
- Overview of Jenkins
- Installation and Setup
- Types of installation (Lab setup on ubuntu vm)
- Jenkins Architecture
- Jenkins Jobs
- Jenkins Dashboard
- Creating Jenkins Jobs
- Configuring Build Triggers
- Managing Jenkins Plugins
- Freestyle projects [labs]
- Add parameters and output files in free style project
- Jenkins plugins
- Understand the concept
- Introduction to CI/CD
- Understanding Continuous Integration (CI)
- Understanding Continuous Deployment (CD)
- Benefits of CI/CD
- Version Control Integration
- Integrating Jenkins with Git
- Setting Up Jenkins Jobs with Git Integration
- Building and Testing Code from Version Control
Day 2: Advanced Jenkins Configuration and Pipelines
- Jenkins Build Pipelines
- Introduction to Jenkins Pipelines
- Writing Pipeline Scripts
- Defining Stages and Steps
- Handling Jenkins Pipeline Errors
- Jenkinsfile
- Creating and Managing Jenkinsfiles
- Sharing Common Pipeline Code with Libraries
- Best Practices for Jenkins Pipeline Development
- Jenkins Pipeline
- Jenkins pipeline for mvn
- Mvn project
- Jenkins pipeline for docker
- Docker projects
- Jenkins pipeline for ansible installation
Day 3:
- Jenkins Security and Access Control[labs]
- User Authentication and Authorization
- Securing Jenkins Installations
- Jenkins Security Best Practices
- Jenkins notification[labs]
- Slack notification
- Email notification
- git webhook[labs]
- Setup the webhook
- Trigger automated build using web hook
- Jenkins backup and restore
- Jenkins Agent
- Jenkins log files and troubleshooting
- Setup Jenkins cli
- Jenkins api