EIEIOTECHNOVATION
← Training programmes

EIEIO / CLOUD NATIVE & DEVOPS

CI CD with Jenkins, Gitlabs, Docker and Kubernetes

Course outline

5 days

Duration

5 days

Module 1 Source Control with GitHub

  • Install git
  • Create GitHub account
  • Why Source Control?
  • Git Terminology
  • Git Commands
  • Tracked Files
  • Editing Files
  • Backing Out Changes
  • Renaming and Moving Files
  • Deleting Files
  • History
  • Git Alias
  • Ignoring Unwanted Files and Folders
  • Branching Basics
  • Merges
  • Pull Request

Module 2 DevOps with Jenkins

  • Jenkins overview
  • Jenkins architect
  • Installing on Windows
  • First Jenkins job
  • Simple Schedule Triggered Job
  • Manage Jinkins
  • Manage plugins
  • Configure system
  • Change Jenkins work directory
  • Email notification
  • Global tool configuration
  • Git setup
  • Pull code from GitHub
  • Maven Setup
  • Maven app example
  • Automated deployment with Tomcat server
  • Security
  • Manage users
  • Manage credentials
  • Role bases security
  • Distributed build
  • Linux slave using SSH
  • Windows slave
  • Parameterized build
  • Jenkins Pipeline
  • Why Pipeline?
  • View Pipeline
  • Introduction to Groovy script
  • Simple pipeline
  • Using Pipeline Syntax
  • Parallel stages on different agents
  • Using SCM file
  • Parametrized pipeline
  • Dotnet CI/CD with Jenkins
  • MSBuild
  • Zipping Packages
  • Auto deployment
  • NET project - build CI pipeline

Module 3 Introduction to Virtualization

  • Why Virtualization?
  • Common Virtualization platforms
  • How Does Virtualization Work?
  • Types of Hypervisors
  • Lab: create VM using VMWare
  • Basics of Linux

Module 4 Docker

  • What and Why of Containers
  • Difference between VMs and containers
  • Docker architecture and components
  • Docker Files
  • Docker Image
  • Docher container
  • Docker Compose
  • Docker Networking
  • Building Images using Docker File
  • Creating multi-containers using Docker Compose

Module 5 Kubernetes Cluster in Azure

  • Introduction and command lines
  • Deploy the cluster in azure
  • Deploy multiple container

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