Jenkins icon

Jenkins

Jenkins is an Open Source automation server that manages and controls software delivery processes throughout the entire software development lifecycle.

Access our Jenkins starter-kit

Course content of Jenkins

Introduction to Jenkins

  • What is Automated Testing?
  • What is Automated Build?
  • What is Continuous Integration (CI)?
  • What is Continuous Deployment (CD)?
  • What is CI/CD Pipeline?
  • Understanding CI/CD Pipeline
    • Build Phase in CI/CD Pipeline
    • Test Phase in CI/CD Pipeline
    • Deploy Phase in CI/CD Pipeline
    • Lifecycle of CI/CD Pipeline
  • What is Jenkins?
  • History of Jenkins

Key Components in Jenkins

  • Jenkins Plugin
  • Jenkins CLI
  • Jenkins Node
  • Jenkins Freestyle
  • Jenkins Pipeline

Overview of Jenkins

  • Architecture of Jenkins-managed Software Build/Testing

FAQ on Jenkins

Prerequisites for Jenkins

  • Install Ngrok

Setup Jenkins

  • Install Jenkins
  • Significance of Jenkins Programs
  • Manage Jenkins

Configure Jenkins

  • Understanding Jenkins System Paths
  • Unlock Jenkins
  • Enable/Disable Jenkins Plugins
  • Create Admin User
  • Create API Token for User
  • Configure Jenkins Location
  • Configure E-mail Notification
    • Using Amazon SES as SMTP Service
    • Using Gmail as SMTP Service
  • Configure Extended E-mail Notification
    • Using Amazon SES as SMTP Service
    • Using Gmail as SMTP Service
  • Configure Agents
  • Configure SSH Server
  • Enable Ansible Plugin in Jenkins
  • Enable Monitoring Plugin in Jenkins

Jenkins CLI

  • Install Jenkins CLI
  • Configure Jenkins CLI in SSH Mode

Jenkins Node

  • Using Docker Containers as Jenkins Nodes
  • Configure Jenkins Node

Jenkins Freestyle

  • What is the Purpose of Jenkins Freestyle?
  • Setup CI/CD Using Jenkins Freestyle
    • General
    • Source Code Management
    • Build Triggers
    • Build Environment
    • Build
    • Post-build Actions
  • Trigger CI/CD of Jenkins Freestyle
    • Configure Webhook on GitHub
  • Manage Jenkins Freestyles
  • Do's and Dont's with Jenkins Freestyle

Blue Ocean

  • What is the Purpose of Blue Ocean?
  • Understanding Blue Ocean
  • Install Blue Ocean

Jenkins Pipeline

  • What is the Purpose of Jenkins Pipeline?
  • Structure of Declarative Jenkins Pipeline
  • Setup CI/CD Using Jenkins Pipeline
    • General
    • Build Triggers
    • Pipeline
  • Trigger CI/CD of Jenkins Pipeline
    • Configure Webhook on GitHub
  • Manage Jenkins Pipelines
  • Do's and Dont's with Jenkins Pipeline

Jenkins Multibranch Pipeline

  • What is Jenkins Multibranch Pipeline?
  • What is the Purpose of Jenkins Multibranch Pipeline?
  • Setup CI/CD Using Jenkins Multibranch Pipeline
    • General
    • Build Triggers
    • Pipeline
  • Trigger CI/CD of Jenkins Multibranch Pipeline
    • Configure Webhook on GitHub
  • Manage Jenkins Multibranch Pipelines
  • Do's and Dont's with Jenkins Multibranch Pipeline

Interview on Jenkins

Prerequisites

  • A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
  • Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
  • Must have exceptional knowledge on Linux-based operating systems and it's commands.

Objective

The main objective of the Jenkins course is to help you run build/test of sample CRM app using Jenkins freestyle and pipeline projects. The CRM app is built on Python Flask micro framework and uses Redis as database.

Audience

Anyone from the IT/software industry who is passionate and willing to perform automated software build/testing can start learning Jenkins. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.

Activities

  • You do hands-on from day one.
  • We do digital whiteboarding to make you understand concepts and real-time implementations.
  • You can ask questions, participate in discussions, and get solutions for complex problems.
  • We deal with a variety of use cases and case studies.
  • We do deep diving on all topics.