Prerequisites
To apply for the Jenkins Training, you need to either:
- You should have a basic understanding of computer networking concepts like IP addresses, protocols and routing
- You should have a basic understanding of Operating systems and virtualization concepts.
- You should also be familiar with at least one programming language like Java, Ruby or Python.
Course Curriculum
Module 1: CI/CD Concepts in Jenkins
-
Continuous Integration and Continuous Delivery
Module 2: Installing and Configuring Jenkins
- Installation of Jenkins
- The Dashboard
- User Management and Security
- Adding a Jenkins Slave (Windows and Linux)
- Getting Set Up in GitHub
- Plugin Manager
Module 3: Handling Projects
- Freestyle Project Configuration
- Source Code Management and the Git Plugin
- Build Triggers and Git Hooks
- Workspace Environment Variables
- Parameterized Projects
- Upstream/Downstream Projects and the Parameterized Trigger Plugin
- Folders
- Views
Module 4: Pipelines in Jenkins
- Building CI and CD Pipeline with Jenkins, Gradle and Artifactory
- Configuring Artifactory
- Building CI and CD Pipeline with Jenkins and Maven
- Docker Install
- Installing and Configuring Ant
- The Jenkinsfile – Categories of pipeline
- Configuring and Running a Pipeline
- Artifacts and Fingerprints
Module 5: Testing with Jenkins
- About Testing
- Unit Testing with JUnit and Ant
- Deploying to Apache
- Functional Testing
- Testing Code in Docker Containers with Jenkins Pipelines
- Generating JUNIT, MSTEST, CORBUTERA, CLOVER reports
Module 6: Advanced Jenkins administration – The Jenkins CLI
- The Jenkins REST API
- Setting Up a Jenkins Master with Docker
Module 7: Manage Relational Database Schema with Jenkins and Sqitch
- Introduction to Sqitch
- Build a Database Schema with Jenkins and Sqitch
Module 8: Pipeline Enhancements – Multi-branch Pipelines and Code Promotion
- Tagging
- Notifications
- Shared Pipeline Libraries
- The DevOps Pipeline
Module 9: Automated Deployment and Continuous Delivery
- Introduction to Automated Deployment and Continuous Delivery
- Build a Continuous Delivery Process
- Implementing Automated and Continuous Deployment
- Deploying Maven App to Tomcat Server
Module 10: Distributed System in Jenkins
- Introduction to Distributed Architecture
- Deep Diving Jenkins Master/Slave Architecture
- Distributed Builds