Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Vinod Kumar Kayartaya 5/3/2023

Continuous Integration with Jenkins


Course Overview

This course is designed to introduce students to the concept of Continuous Integration (CI) and its benefits. The course will
cover Jenkins, an open-source CI tool widely used in the industry, and how to configure and use it to automate software builds,
tests, and deployments.
Prerequisites

Basic understanding of software development lifecycle Knowledge of


version control system (e.g., Git) Familiarity with Linux command line
Learning Objectives
Understand the concept of Continuous Integration and its benefits Learn how to install
and configure Jenkins
Learn how to use Jenkins to automate software builds, tests, and deployments
Gain hands-on experience in creating a Continuous Integration pipeline using Jenkins Learn best practices for
Continuous Integration with Jenkins
Duration

3 days
Course Outline
Module 1: Introduction to Continuous Integration (CI)

Understanding of the software development lifecycle Introduction to


Continuous Integration and its benefits Basic principles of Continuous
Integration Introduction to Jenkins

Module 2: Jenkins Installation and Configuration

Jenkins installation on a Linux machine Configuring


Jenkins for first use Introduction to Jenkins Plugins
Module 3: Jenkins Jobs

Understanding Jenkins Jobs Creating a simple Jenkins


job Configuring Jenkins job parameters Running a
Jenkins job
Module 4: Build Automation with Jenkins

1/2
Vinod Kumar Kayartaya 5/3/2023

Automating software builds with Jenkins Configuring a


Jenkins job for a build process Running automated builds
with Jenkins
Module 5: Testing Automation with Jenkins

Overview of automated testing


Configuring a Jenkins job for automated testing Running
automated tests with Jenkins
Module 6: Deployment Automation with Jenkins

Introduction to deployment automation Configuring a


Jenkins job for deployment Running deployment with
Jenkins
Module 7: Jenkins Pipeline

Introduction to Jenkins Pipeline


Creating a Continuous Integration pipeline using Jenkins Best practices for
Jenkins Pipeline

Module 8: Advanced Jenkins Features

Introduction to advanced Jenkins features


Introduction to Jenkins DSL (Domain-Specific Language) Overview of Jenkins
REST API
Configuring Jenkins security

Assessment

Hands-on lab exercises


Project work to build a Continuous Integration pipeline using Jenkins

Conclusion

By the end of this course, students will have a good understanding of Continuous Integration and Jenkins, and how to use them
to automate their software builds, tests, and deployments. They will have gained hands-on experience in creating a Continuous
Integration pipeline using Jenkins and be equipped with best practices for Continuous Integration with Jenkins.

2/2

You might also like