EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Jenkins Basic

Course outline

1 day

Duration

Jenkins Basic

1 day

Objectives

By the end of this course, participants will:

  • Understand the fundamental concepts of Jenkins.
  • Gain practical experience in installing, configuring, and using Jenkins.
  • Learn to automate build, test, and deployment processes.
  • Explore advanced Jenkins features like pipeline scripting, integrations, and security configurations.

Target Audience

This course is designed for:

  • DevOps Engineers
  • Build and Release Engineers
  • Software Developers
  • IT Operations Staff
  • Anyone interested in automating software development processes

Prerequisites

Participants should have:

  • Basic understanding of software development lifecycle.
  • Familiarity with version control systems (e.g., Git).
  • Basic knowledge of command-line interfaces.
  • Experience with build tools (e.g., Maven, Gradle) and scripting languages (e.g., Shell, Python) is beneficial but not mandatory.

Course Modules

Module 1: Introduction to Jenkins

  • Overview of Jenkins
  • History and evolution of Jenkins
  • Key features and benefits of Jenkins

Module 2: Installing and Configuring Jenkins

  • System requirements and prerequisites
  • Installing Jenkins on various platforms (Windows, macOS, Linux)
  • Initial configuration and setup
  • Managing Jenkins plugins

Module 3: Understanding Jenkins Architecture

  • Jenkins architecture and components
  • Master-agent architecture
  • Configuring and managing Jenkins nodes

Module 4: Getting Started with Jenkins

  • Creating and configuring a Jenkins job
  • Understanding job types: Freestyle, Pipeline, Multibranch Pipeline
  • Running and monitoring jobs

Module 5: Version Control System Integration

  • Integrating Jenkins with Git
  • Configuring Jenkins to poll SCM
  • Using webhooks for triggering builds

Module 6: Automating Builds with Jenkins

  • Build automation fundamentals
  • Configuring build tools (Maven, Gradle)
  • Setting up build triggers

Module 7: Jenkins Pipelines

  • Introduction to Jenkins Pipelines
  • Declarative vs. Scripted Pipelines
  • Creating and managing Jenkinsfiles
  • Pipeline stages, steps, and post actions

Module 8: Continuous Integration and Continuous Delivery (CI/CD)

  • Understanding CI/CD concepts
  • Implementing CI with Jenkins
  • Implementing CD with Jenkins
  • Best practices for CI/CD pipelines

Module 9: Automated Testing with Jenkins

  • Configuring Jenkins for automated testing
  • Integrating with testing frameworks (JUnit, TestNG)
  • Running and monitoring test results
  • Test reporting and notifications

Module 10: Deploying Applications with Jenkins

  • Deployment strategies
  • Configuring Jenkins for deployment
  • Integrating with deployment tools (Ansible, Kubernetes, Docker)
  • Rollback strategies and best practices

Module 11: Jenkins Security

  • Security best practices
  • Configuring user authentication and authorization
  • Managing credentials securely
  • Securing Jenkins jobs and pipelines

Programme scope, delivery arrangements and suitability are confirmed during enquiry.