Short Notes on Jenkins

What is Jenkins?

  • Jenkins is a free and open source automation server.
  • It is developed in Java and it is platform Independent
  • Jenkins can integrate all the tools-Jira,git, maven…
  • It has scheduling Capacity and Feedback Capacity
  • Continuous Integration Tool.{ Automatic Build + Automatic testing}
  • It has 1800+ plugins
  • easy to Configure
  • Powered by very strong Community
  • It is a process in which we do automatic testing and build activities.

List out top 10 popular Jenkins Plugins

Kubernetes plugin for Jenkins

This plugin integrates Jenkins with Kubernetes. Jenkins plugin to run dynamic agents in a Kubernetes cluster. The plugin creates a Kubernetes Pod for each agent started, and stops it after each build.

Jira

This plugin integrates with Jenkins the Atlassian Jira Software (both Cloud and Server versions).

Docker

This plugin allows containers to be dynamically provisioned as Jenkins nodes using Docker. It is a Jenkins Cloud plugin for Docker.

The aim of this docker plugin is to be able to use a Docker host to dynamically provision a docker container as a Jenkins agent node, let that run a single build, then tear-down that node, without the build process (or Jenkins job definition) requiring any awareness of docker.

SSH Agent Plugin

This plugin allows you to provide SSH credentials to builds via a ssh-agent in Jenkins.

Slack Notification

Provides Jenkins notification integration with Slack or Slack compatible applications like RocketChat and Mattermost.

Build Pipeline

This plugin provides a Build Pipeline View of upstream and downstream connected jobs that typically form a build pipeline.  In addition, it offers the ability to define manual triggers for jobs that require intervention prior to execution, e.g. an approval process outside of Jenkins.

Amazon EC2

This plugin integrates Jenkins with Amazon EC2 or anything implementing the EC2 API’s such as ubuntu.

Mailer

This plugin allows you to configure email notifications for build results.

Git

The git plugin provides fundamental git operations for Jenkins projects. It can poll, fetch, checkout, branch, list, merge, tag, and push repositories.

Maven Integration

This plug-in provides, for better and for worse, a deep integration of Jenkins and Maven. Although Jenkins has native Maven support, it still lacks more advanced integration. This plugin is released separately and provides advanced integration for Maven 2/3 projects.