Continuous Integration with Jenkins

Request this training now

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.