Skip to main content

Manage plugins

ReportPortal as a test management system can be reinforced by uploading plugins. For now, you can install the next plugins from the box:

  • Bug Tracking Systems plugins: Jira Server, Jira Cloud, Azure DevOps, GitLab, Monday and Rally
  • Notification plugins: E-mail server, Slack
  • Authorization plugins: LDAP, Active directory, SAML
  • Import plugins: JUnit, RobotFramework
  • Sauce Labs
PluginFeatures
Jira Server/Jira Cloud/Azure DevOps/GitLab/Monday/RallyThis plugin can be required for projects that collect defects in a separate tracking tool. The integration provides an exchange of information between ReportPortal and Jira or Rally, for example: posting new issues to BTS, linking test failures with the existing issue in BTS, track issue statuses.
E-mail server/SlackWith this plugin, you will be able to configure notifications about test result finish in real time.
SauceLabsThis plugin helps you to integrate ReportPortal with Sauce Labs and watch a video of test executions right in the ReportPortal application on the log view.
LDAP/Active directory/SAMLThis plugin helps authorize without new user creation.
JUnit/RobotFrameworkThis plugin is essential for importing tests into ReportPortal.
Implement your own pluginPlugin developers guide

Upload plugin

Permissions: Only ADMINISTRATOR can upload plugin.

You can find the latest version of all ReportPortal plugins by the link. Then you should download the latest version of a needed plugin. Or you can use a direct link to the needed plugin from the table below.

PluginLink to download
JIRA Serverhttps://search.maven.org/artifact/com.epam.reportportal/plugin-bts-jira or https://github.com/reportportal/plugin-bts-jira/packages
JIRA Cloudhttps://github.com/reportportal/plugin-bts-jira-cloud/packages
Azure DevOpshttps://github.com/reportportal/plugin-bts-azure/packages
GitLabhttps://github.com/reportportal/plugin-bts-gitlab/packages
Mondayhttps://github.com/reportportal/plugin-bts-monday/packages
Rallyhttps://search.maven.org/artifact/com.epam.reportportal/plugin-bts-rally or https://github.com/reportportal/plugin-bts-rally/packages
SauceLabshttps://search.maven.org/artifact/com.epam.reportportal/plugin-saucelabs or https://github.com/reportportal/plugin-saucelabs/packages
Slackhttps://github.com/reportportal/plugin-slack/packages
JUnithttps://github.com/reportportal/plugin-import-junit/packages
RobotFrameworkhttps://github.com/reportportal/plugin-import-robot/packages
E-mail/LDAP/Active directory/SAMLYou do not need to download these plugins, there are already available on the Plugin page

For a plugin uploading please perform the following actions:

  • login ReportPortal with Admin account
  • come on Administrative> Plugins
  • click on a button Upload
  • choose .jar file which should be uploaded
  • and click Upload

Technical requirements for the plugin:

  • a plugin should have the format: .jar
  • a plugin file size is up to 128Mb
  • a plugin should have a version
  • a plugin should have a Manifest
  • a plugin should have a plugin Extensions
  • Admin cannot upload a plugin with existing ID and existing version to the system

Update a plugin

Permissions: Only ADMINISTRATOR can update the plugin. It is the same procedure as for Uploading. You can upload a plugin with the latest version to the ReportPortal, and an existing version will be updated to the latest one.

Enable / Disable a plugin

Permissions: Only ADMINISTRATOR can enable / disable plugin.

If you do not want to remove a plugin from project settings, but want to save plugin configurations, you can use an enable/disable function. For that:

  • login ReportPortal with Admin account
  • come to Administrative page > Plugins tab > Plugin > Plugin details
  • click a switcher Disable

The plugin will be removed from Project Settings on the project spaces. But all plugin configurations will be saved in the DataBase and you can return them back if you need by clicking on the switcher enable the plugin.

Uninstall a plugin

Permissions: Only ADMINISTRATOR can uninstall the plugin.

Users can remove a plugin from the system. For that you should:

  • login ReportPortal with Admin account
  • come to Administrative page > Plugins tab > Plugin > Plugin details
  • click a button Uninstall

The plugin will be successfully deleted. All plugin configurations will be deleted from the DataBase. E-mail plugin can not be uninstalled.

Configure a plugin

Permissions: Only ADMINISTRATOR can make global configurations of a plugin. ADMINISTRATOR and PROJECT MANAGER can make project configurations of a plugin.

Users can configure a plugin on the instance-level (global configuration) and also on the project level (project configuration). The configuration is the same for both levels.

If a user configures plugin on the global level, then these configurations will be applied to all projects on the instance, which do not have their own configurations.

If the user configures a plugin on the project level, then these configurations will be applied to only this project and replace global configurations, in case they are.

Details on how to configure a specific plugin please find in the Integration section:

Use case 1:

Situation: A small team, on ReportPortal instance there are several projects. Separate projects are added for different test types (UI, API, Unit and other). The team works with one project in Jira (or Rally). Different projects post new bugs in the same Jira (or Rally) project. Solution: configure global integration for Jira (or Rally) plugin on the "Administrate" section. Pros: Administrator configures integration once, and should not perform the same action several times. If the integration requires some changes, the Administrator can easily edit an integration, and the changes will apply to all projects on the instance.

Use case 2:

Situation: On ReportPortal instance there are several projects. Separate projects are added for different teams. Each team works with its project in Jira (or Rally) and posts new bugs in different Jira (or Rally) projects. Each team should not have access to the Jira (or Rally) project of other teams. Solution: configure project integrations for Jira (or Rally) plugin on the Project settings. Pros: Project Manager or Administrator configures integrations per project, team members from different projects can not see configurations of each other.

Use case 3:

Situation: On ReportPortal instance there are several projects. Separate projects are added for different teams. But for one team has been added several projects. So several projects on ReportPortal have connections with one Jira (or Rally) project and several projects have a connection with different Jira (or Rally) projects. Solution: configure global integrations on the Management board, and configure project integrations for Jira (or Rally) plugin on the Project settings. Pros: Administrator configures integration once for those who need the same settings, and Project Manager or Administrator configures integrations per project, for those projects who need to limit access.