EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Introduction to CI CD with Jenkins

Course outline

2 days

Duration

2 days

Overview

This course covers all the fundamentals about Jenkins and teaches you everything you need to know to setup a Jenkins build pipeline starting with continuous inspection (build, test and static analysis) all the way to continuous deployment (deploy to staging and production).

In the end of this course, you will gain in-depth knowledge about Jenkins and general DevOps skills to help your company or your own project to apply the right Jenkins workflow and continuously deliver better software.

Learning Objectives

After completing this class, attendees will have a better understanding of:

  • The concepts of continuous inspection, continuous integration, and continuous deployment, and the difference between them.
  • Building an automated continuous deployment pipeline to build, test, analyze and deploy a web-based application with Jenkins.
  • Use Jenkins effectively to build, test, analyze and deploy Java projects

Prerequisite

There are no formal prerequisites. However, it is recommended that you have experience in the IT industry.

Target Audience

This program is aimed at:

  • Developers, software engineers, and programmers wanting to avoid "it works on my machine" syndrome
  • IT professions looking to implement continuous inspection through continuous deployment at their company
  • IT management that wants to have a deeper understanding of Jenkins and other DevOps concepts
  • DevOps (Development/Operations) professional looking at Jenkins as a build tool or as part of a larger software delivery pipeline

Day 1

Jenkins Introduction and Overview

What is Jenkins

  • Jenkins architecture
  • Jenkins terms
  • Build maturity and lifecycle
  • Overview of Dashboard
  • Create your first job and run it

Installing Jenkins

  • Installing Jenkins on Windows and Linux
  • Installing Git and Java
  • Installing Maven for Java projects
  • Installing plugins for Jenkins

Continuous Integration with Jenkins

Working with Maven-based or other build-tool projects

  • Running builds
  • Jenkins workspace
  • Source control polling
  • Build triggers
  • Running script commands
  • Scheduling jobs
  • Support for other build tools (Gradle, Ant, etc)

Continuous Inspection with Jenkins

Code Quality and Code Coverage

  • Overview of continuous inspection techniques
  • Static analysis (PMD, Checkstyle, etc)
  • Unit testing
  • Enforcing quality
  • Improving code quality
  • Generating javadocs
  • The digital transformation of traditional industries in BFSI, education, healthcare, property, etc.

Day 2

Continuous Delivery with Jenkins

Archiving Build Artifacts

  • Installing and configuring Nexus to store build artifacts
  • Setting up staging and production environments
  • Deploying to containers and VM’s on-premises or cloud
  • Working with deployment tools like Ansible
  • Jenkins build pipelines, parallel and conditional builds (downstream builds)

Pipeline as Code

  • Overview of pipeline as code
  • Automating pipelines
  • Distributed builds and master-slave configuration

Security with Jenkins

  • Security overview
  • Enable security and login
  • Role strategy plugin
  • Adding users and roles
  • Adding project roles

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