To equip learners with the skills to automate the software build, test, and deployment processes using Jenkins, thereby enabling faster, more reliable delivery in software development workflows.
Who Should Enroll:
- Software engineers or tech leads
- Devops engineers
- Fresh graduates or undergradutes in CS, SE or related
Prerequisites:
Basic knowledge of programming and software development practices
Trainer:
Rasan Samarasinghe (Profile)
Training Fee:
Rs. 18,000.00 per participant (Method of payment)
Delivery:
Online with live sessions or self-paced
Duration:
15 hours
Medium:
English
Certification:
Digital certification with the transcript upon completion
Course Modules & Structure:
1: Introduction to Continuous Integration & Jenkins
- What is Continuous Integration (CI)?
- Benefits of CI/CD in modern software development
- Overview of Jenkins and its ecosystem
Hands-on: Discuss real-world CI use cases and Jenkins in the DevOps lifecycle
2: Installing and Configuring Jenkins
- Installing Jenkins (local, server, Docker)
- Jenkins architecture and components
- Initial setup, securing Jenkins, and managing users
Hands-on: Install Jenkins on local machine or cloud VM
3: Understanding Jenkins Jobs & Pipelines
- Freestyle vs. Pipeline jobs
- Creating your first freestyle project
- Introduction to Jenkinsfile and Pipeline as Code
Hands-on: Create and run a basic freestyle job
4: Source Code Integration
- Integrating Jenkins with Git (GitHub, GitLab, Bitbucket)
- Using Webhooks for automated build triggers
- Branch-based job configurations
Hands-on: Trigger build on push to GitHub repository
5: Build Tools and Automation
- Integration with build tools: Maven, Gradle, npm
- Custom build scripts
Hands-on: Configure a Maven-based Java build job
6: Jenkins Pipelines (Scripted and Declarative)
- Declarative vs Scripted pipelines
- Syntax and structure of a Jenkinsfile
- Stages, steps, agents, environment variables
Hands-on: Build a multi-stage pipeline with build, test, and deploy stages
7: Automated Testing in Jenkins
- Integrating unit and functional test frameworks (JUnit, Pytest, etc.)
- Publishing test reports
- Handling failed tests and notifications
Hands-on: Add automated testing step to pipeline
8: Notifications and Reporting
- Email and Slack notifications
- Build status badges and dashboards
- Publishing artifacts and logs
Hands-on: Send build status to Slack/Email
9: Jenkins Plugins and Extensions
- Installing and managing plugins
- Must-have plugins: Git, Pipeline, Blue Ocean, etc.
- Customizing Jenkins with available integrations
Hands-on: Install and use Blue Ocean for pipeline visualization
10: Deployment and Delivery Automation
- Basics of Continuous Delivery (CD)
- Deploying to test/staging environments
- Integrating Docker and Kubernetes for deployments
Hands-on: Automate deployment to a web server or Docker container
11: Jenkins Security and Best Practices
- Securing credentials with Jenkins Credentials Plugin
- Role-based access control
- Backup and disaster recovery
Hands-on: Secure access to Git and Docker registries using credentials
12: Final Project & Review
- Plan and implement a complete CI pipeline for a sample application
- Combine build, test, and deployment steps
Hands-on: End-to-end pipeline using Git → Jenkins → Docker → Deploy
Request this Training
We schedule our trainings based on the requests we receive. Whether you’re an individual or a team, fill out the form below to request this course. We’ll get back to you with available dates or a custom session – group or one-on-one. Learn more.