Selfnotes/jenkins

“What is jenkins”?

Jenkins is a free and open source automation server. It helps automate the parts of software development related to building,trsting,and deploying,facilitating continuous integration and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat

Advantages of Jenkins include:

  • It is an open-source tool with great community support.
  • It is easy to install.
  • It has 1000+ plugins to ease your work. If a plugin does not exist, you can code it and share it with the community.
  • It is free of cost.
  • It is built with Java and hence, it is portable to all the major platforms.

Top 10 Jenkins plugins

1.Kubernetes

 The Kubernetes plugin is great for automating build agents on a Kubernetes cluster.

2.Swarm 

 It helps make life easier by allowing you to add worker nodes to a Jenkins master node effectively creating a cluster

3.Amazon elastic container service 

A plugin that deploys build agents to an existing Amazon ECS cluster. These builds run within separate Docker containers that are removed upon completion of the build.

4.Azure container service 

Azure Container Services is being deprecated by Microsoft, but this plugin still supports it as well as Azure Kubernetes Service

5.Jira

Jira is an open source plugin that does exactly what it says. Once installed, you can integrate your Jenkins instance with Atlassian Jira Software.

6.Pipeline

The “View Job Filters” plugin lets you choose from a wide range of filters to help manage lots of jobs. Basically, this lets you see only the jobs you want to see within a view.

7.Metrics 

 The Metrics plugin uses the Dropwizard Metrics API to conduct standard health checks and gather standard metrics on plugins installed on your Jenkins instance.

8.Jira

“Jira” is an open source plugin that does exactly what it says. Once installed, you can integrate your Jenkins instance with Atlassian Jira Software.

9.Git 

 The Git plugin allows jobs to connect to remote repositories and run git operations against them.

10.Scm API

Multijob” is a free plugin that is useful for cleaning up messes with chain definitions from upstream and downstream jobs