Top 10 Jenkins Plugins and Features | JRebel by Perforce (2024)

Jenkins plugins are a must-have for any developer working with Jenkins. From setting up pipelines to integrating with Jira, Jenkins has a ton of features and plugins that can help you to put out higher-quality softwarefaster.

And now, without further ado, here are some of the best Jenkins plugins and features.

Top 10 Jenkins Plugins and Features

Here is a list of the top 10 must-have Jenkins plugins and features:

  • Easy Installation Feature
  • Docker Plugin for Jenkins
  • Jira Plugin
  • Slack Notification Plugin
  • Maven Plugin
  • Amazon EC2 Plugin
  • JUnit Plugin
  • Pipeline Plugin
  • Mailer Plugin
  • Green Balls Plugin

1. Easy Installation

The easiest way to download Jenkins is to download the WAR file. You can drop the downloaded Jenkins WAR file (there are also a wide variety of Linux packages available and a Windows installer) into your favorite JEE container (Tomcat, Jetty, Glassfish etc.) or you can start the WAR file directly with java -jar jenkins.war.

Now that your Jenkins download is complete, you can start configuring jobs and installing plugins. It will use a folder in your $HOME to persist the configuration and store the actual jobs. No database, no special installation, no special registration. Nice and easy.

2. Docker Plugin for Jenkins

Running a build on the same machine Jenkins is on can be problematic. Usually, Jenkins has many builds that run or can run at the same time. This impacts the machine’s performance—it's hard to manage and could potentiallyshut down the machine if an error occurred. Jenkins solves this problem using agents to execute the build. The agent can be a remote machine, virtual machine, or container. If you want to spawn Docker containers and run builds on them automatically, you will definitely benefit from this Docker plugin.

3. Jira Jenkins Plugin

This plugin integrates Jenkins with Jira to give you more visibility into the development pipeline. With the plugin, you can automatically send data about builds and deployments from Jenkins to Jira or you can track issues from Jira in Jenkins.

4. Slack Integration

The great thing about Slack is that is not only a chat client, but it is a platform that allows you even to integrate with other tools. And yes, you can integrate Jenkins into Slack. Once you install the plugin, Jenkins can send notifications about the build status into a specified channel.

5. Maven Integration

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. Here is the list of some of the advanced features from the official plugin description:

  • Automatic configuration of reporting plugins (e.g. JUnit, Findbugs)
  • Automatic triggering across jobs based on SNAPSHOTs published/consumed
  • Incremental build - only build changed modules
  • Build modules in parallel on multiple executors/nodes
  • Post build deployment of binaries only if the project succeeded and all tests passed

Related reading:What Is Maven?

6. Jenkins Pipeline

Jenkins Pipeline is an incredibly useful addition that came to life with the Jenkins 2.0 release. It allows you to script your build pipeline consisting of one or more build jobs into a single workflow. It makes the visualization of the pipeline much easier, the monitoring of which parts have been run and which jobs are still in the queue a non-issue.

The best part is that it's integrated with the SCM, so you can develop your pipeline definition script using proper tools and see the historical changes, audit, do the code reviews, etc. The build pipeline can become the essential part of your mental model about the CI.

Curious what your peers are using in their Java tech stack? Find out in our 2023 Java Developer Productivity Survey.

Get the report

7. Amazon EC2

One of the lesser-known Jenkins features is its ability to scale out to a large number of nodes and distribute the workload between them. If your own infrastructure is not large enough, then this plugin lets you tap into the resources of the Amazon EC2 infrastructure. You can specify the AMIs to use, label them, provide connection credentials and test the connectivity.

We use EC2 to run our JEE container tests. This means that to test WebSphere 7.0.1 we launch the specific AMI and start up WebSphere with our agent (XRebel or JRebel) and go through the test suite. This is orchestrated by Jenkins using this plugin and then copying back the results.

8. JUnit Plugin

The most common types of build in Jenkins are the ones that test the application. By default, Jenkins can run JUnit tests and it provides you with the test results. If you want to get more insight into the test trends, you will need this plugin. With this plugin, you can easily see the results in graphical visualization, track failures, and so on.

Related reading:Exploring JUnit 5

9. Mailer Plugin

It is almost as simple as its name. The Mailer plugin allows you to configure email notifications for build results. It supports secure protocols such as SSL or TSL and has various options for configuration when to send an email.

10. Green Balls Plugin

Historically Jenkins has used the blue color to denote successful builds. So, all status messages throughout the GUI use blue as the color of success. If you prefer, you can change the color to green with the Green Balls plugin.

Top 10 Jenkins Plugins and Features | JRebel by Perforce (2)

The Easiest Way to Get a Plugin For Jenkins

To get a plugin for Jenkins, first download the plugin to your computer. Then, open Jenkins. Select Manage Jenkins > Manage Plugins. Here you should see a tab called Advanced, where there will be an option to upload the plugin. Most plugins can be installed immediately by clicking Install without restart.

Final Thoughts

Jenkins is one of the most popular tools for continuous integration and continuous deployment. Knowing the bestJenkins plugins and features can help you streamline your development process. You can further streamline Java development by eliminating rebuilds and redeploys with JRebel.

Java development teams can save a month of development time annually with JRebel. See for yourself during your 14-day free trial.

Try free

Note: This post was originally published on August 24, 2014 and has been updated for accuracy and comprehensiveness.

Related Resources

Top 10 Jenkins Plugins and Features | JRebel by Perforce (2024)

FAQs

Top 10 Jenkins Plugins and Features | JRebel by Perforce? ›

This plugin allows you to mark a job a favorite. This is controlled via a list view column you need to add to a view. You can then click on a star to favorite or unfavorite a job. There is also a job filter to allow you to create a view that only shows your favorites.

What are the most useful plugin in Jenkins? ›

10 Best Jenkins Plugins
  • Artifactory. This plugin integrates Jenkins with Artifactory, a popular binary repository manager. ...
  • Blue Ocean. ...
  • Maven Integration. ...
  • Git Plugin. ...
  • SonarQube Scanner. ...
  • Slack-Jenkins Plugin. ...
  • Amazon EC2. ...
  • JaCoCo.
Mar 16, 2023

What is the Jenkins favorite plugin? ›

This plugin allows you to mark a job a favorite. This is controlled via a list view column you need to add to a view. You can then click on a star to favorite or unfavorite a job. There is also a job filter to allow you to create a view that only shows your favorites.

Does Jenkins work with Perforce? ›

P4 Plugin for Jenkins

You can use the plugin to run builds using Perforce Streams or shelves. And you can create a workspace automatically, or use an existing workspace template. To boost performance, sync Helix Core depots in parallel using Jenkinsfile syntax.

How many types of plugins are there in Jenkins? ›

More than 1,800 plugins are available to install on Jenkins to integrate different build tools, analytic tools, and other cloud providers. These plugins cover everything from managing the source code to app administration, platform support, determining UI/UX, and building management.

What is the most stable build in Jenkins? ›

It depends on how you define stability. If your definition of “most stable LTS” is “the oldest LTS release that has no open security advisories”, then Jenkins 2.332. 4 is the “most stable LTS”. If your definition of “most stable LTS” is “the most deeply tested LTS release”, then Jenkins 2.346.

How do I get a list of all plugins in Jenkins? ›

List installed plugins and their versions
  1. Open the Jenkins Script Console: Navigate to Manage Jenkins > Script Console .
  2. Run the following script to list installed plugins and their versions:

What language are Jenkins plugins written in? ›

Jenkins core is the heart of any Jenkins installation. It provides the kernel functionality and extension APIs used by Jenkins plugins. Written mostly in Java, it includes multiple components and frameworks.

Is git a Jenkins plugin? ›

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

What is the Blue Ocean in Jenkins? ›

The Blue Ocean UI shows where in the pipeline attention is needed, facilitating exception handling and increasing productivity. Native integration for branch and pull requests enables maximum developer productivity when collaborating on code with others in GitHub and Bitbucket.

Does anyone still use Perforce? ›

Today it is popular among professional teams of all scales, from indie developers to large enterprises, as well as critical open source projects such as Android and the Linux kernel. Yet Perforce, a commercial centralized SCM system, still resonates with game developers and other subsets of software developers.

Who still uses Perforce? ›

Perforce's customers are software developers at a wide variety of companies, including Salesforce, Netflix, SAP, Disney, Intuit and the NYSE. The company is considered a leader in the gaming space, with 18 of the top 20 games developers including Ubisoft and Electronic Arts using Perforce version control.

What is the difference between Jenkins and Perforce? ›

Jenkins primarily focuses on continuous integration and can integrate with various version control systems, allowing developers to automate build and testing processes. Perforce, on the other hand, is a version control system that focuses on managing software development and versioning files.

What are the three types of plugins? ›

The three "main" plugin types, most commonly used for extensions, are backends, datasources and processors.

How much does Jenkins plugin cost? ›

I love that Jenkins and all plugins are completely free, and how customisable and extensible it is. You have complete control over every aspect of your pipelines and every tiny cog and dial is tweakable.

Which plugin used for securing Jenkins environment? ›

Access Control. Access Control is the primary mechanism for securing a Jenkins environment against unauthorized usage.

What are the useful plugins in Jenkins Mcq? ›

Below I have mentioned some important Plugins:
  • Maven 2 project.
  • Git.
  • Amazon EC2.
  • HTML publisher.
  • Copy artifact.
  • Join.
  • Green Balls.
Apr 5, 2024

What is the useful plugin in Jenkins HTML Publisher? ›

The HTML Publisher plugin can be configured in the post build portion of your Jenkins job. HTML directory to archive - the path to the report directory to archive relative to the workspace. Index page[s] - comma-seperated list of files that will be used as index pages. Ant patterns can be used.

What is the best practice in Jenkins? ›

Best Practices
  • Secure the controller.
  • Back up regularly.
  • Avoid scheduling overload.
  • Avoid resource collisions.

What are the important plugins in Jenkins Mcq? ›

Some of the plugins in Jenkins include:
  • Maven 2 project.
  • Amazon EC2.
  • Copy artifact.
  • Join.
  • HTML publisher.
  • Green Balls.
Feb 6, 2024

Top Articles
Latest Posts
Article information

Author: Lidia Grady

Last Updated:

Views: 5821

Rating: 4.4 / 5 (65 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Lidia Grady

Birthday: 1992-01-22

Address: Suite 493 356 Dale Fall, New Wanda, RI 52485

Phone: +29914464387516

Job: Customer Engineer

Hobby: Cryptography, Writing, Dowsing, Stand-up comedy, Calligraphy, Web surfing, Ghost hunting

Introduction: My name is Lidia Grady, I am a thankful, fine, glamorous, lucky, lively, pleasant, shiny person who loves writing and wants to share my knowledge and understanding with you.