Introduction to Jenkins

  1. What is the CI/CD pipeline? How to correlate it with the automation of build, test, and deployment phases?
  2. Why Jenkins is the ultimate Continuous Integration (CI) software?

Overview of Jenkins

  1. How does the Jenkins architecture integrate with modern-day DevOps tools like Docker, Kubernetes, Chef, Ansible, Terraform, etc?
  2. How to install Open JDK Java Runtime Environment (JRE) using package manager? (hands-on)
  3. How to install and verify Jenkins CI server in Linux machine? (hands-on)
  4. How to configure heap memory of the Jenkins JVM process? (hands-on)
  5. Initializing/Bootstrapping the Jenkins server from Jenkins web (hands-on)
  6. How to configure email notifications in Jenkins? (hands-on)
  7. How to install Docker, Ansible, and other plugins in Jenkins? (hands-on)

Jenkins CLI

  1. How to install Jenkins CLI in Linux machine? (hands-on)
  2. How to configure Jenkins CLI based on SSH protocol? (hands-on)
  3. How to test Jenkins CLI commands? (hands-on)

Blue Ocean

  1. How to install and verify Blue Ocean in Jenkins? (hands-on)

Ngrok

  1. Why do we need Ngrok, the network tunneling service?
  2. How to install and configure Ngrok in Linux machine? (hands-on)

Jenkins project

  1. What are the different types of Jenkins projects? How to choose a Jenkins project based on a scenario?
  2. How to understand the structure of the Jenkins pipeline? What are the steps involved in developing it?
  3. How to create and manage Jenkins pipelines from the Jenkins web? (hands-on)
  4. How to configure GitHub webhook to auto-trigger the Jenkins pipeline via Ngrok HTTP tunnel? (hands-on)
  5. How to manage Jenkins pipelines using the Jenkins CLI? (hands-on)
  6. How to create and execute multi-branch Jenkins pipeline? (hands-on)