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.