Overview
Jenkins is an open-source continuous integration (CI) tool written in Java. Maven is a build automation tool for Java projects. Together they can be used to trigger continuous builds that include, for example: the execution of JUnit tests whenever a new code is committed, deployment of these builds to production, and scheduling of these tasks at strategic times of the day, for example midnight. These tools and processes make up a DevOps approach to the development and deployment of software and are popular in Agile development.
In this instructor-led, live training, participants will start with an introduction to DevOps, version control and automation scripting, and then move on to hands-on practice, learning how to install, configure and deploy Jenkins and Maven in a live lab environment.
Audience
- Developers
- System Administrators
- DevOps engineers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Requirements
- Knowledge of software development process
Course Outline
Introduction
What is DevOps?
Version Control
Automation Scripting
Continuous Code Quality
Introduction to Continuous Integration And Jenkins
Installing and Running Jenkins
A Jenkins Job
Securing Jenkins
Jenkins Plugin
Distributed Builds With Jenkins
Best Practices For Jenkins
Introduction To Apache Maven
Installing And Running Apache Maven
A Web Application In Maven
Commonly Used Plugins
Multi-module Builds
Writing Plugins (Maven)
Creating Archetypes
Repository Management
Release Management
Closing Remarks