About the course
Weekend Batches
Weekday Batches
Become an expert in Jenkins by mastering Build Pipeline, Reporting, Email & Build plugins, Secure Jenkins, Tomcat 7 and other related concepts
Continuous Integration
Topics:
Introduction to continuous integration
Advantages of Continuous integration
Implementation of continuous integration
From Hudson to Jenkins
Introduction to Jenkins
Getting Started with Jenkins
Topics:
Install Jenkins on a local machine
Starting Up with Jenkins
Jenkins Architecture and terms of Jenkins
Overview of Jenkins UI
Creating a Jenkins Job
Configuring a Jenkins job
Plugins and its uses
Topics:
Introduction to Plugins
Adding Plugins to Jenkins
Commonly used plugins (Git Plugin, Parameter Plugin, HTML Publisher, Copy Artifact and
Extended choice parameters)
Configuring Jenkins to work with java, Git and Maven
Creating a Jenkins Build and Jenkins workspace
Configure Jenkins to check for source code changes periodically.
Working with Maven Build Jobs
Setting Up Your Build Jobs and Security
Topics:
Creating a Freestyle Build Job
Introduction to Build Triggers and to Build Steps
Pre-and Post-Build Actions: Adding properties and properties files
Running Your New Build Job
Parametrized Builds
Distributed builds
Setting Email notification
Enabling Security in Jenkins
Different Levels of Authentication
Types of Access and Administration of the Access
Implementing Automated Testing
Topics:
Introduction
Automating Your Unit and Integration Tests
Configuring Test Reports in Jenkins
Displaying Test Results
Ignoring Tests
Automated Acceptance Test with JUnit
Automated Performance Test with JMeter
Metrics to Improve Quality
Topics:
Looking for foul Code through Code Coverage
Activating and usage of PMD Jenkins plugin
Activating and usage of Findbugs Jenkins plugin
Verifying HTML Validity
Reporting with JavaNCSS
Jenkins with Gradle script build system
Jenkins with shell script build system
Distributed Jenkins Configuration
Topics:
Introduction to Distributed Jenkins Build
Configuring Master Jenkins node
Configuring the Jenkins slave
Managing nodes and distributing jobs over nodes
Binding Jobs on the master and slave setup
Labelling the nodes to run a specific job
Maintain and Use Jenkins
Topics:
How to maintain Jenkins
Do's and Don'ts of Jenkins
Backup of Jenkins and Migrating Jenkins from one server to another.
Performing Automated Deployment and Continuous Delivery
Topics:
Deployment Overview
Implementing Automated and Continuous Deployment
Deploying an application to an application server
Install and configure tomcat.
Deployment of Simple Java web application using Tomcat.
Jenkins Build Pipeline
Parallel Jenkins build
Achieve generated Artifacts
Jenkins integrations (GitHub, slack, Custom API)
Scaling Jenkins
Jenkins Pipeline
Topics:
Overview of Pipeline as code
Overview of Pipeline Plugin
Automated Jenkins Pipeline
Project