• Overview
  • Documentation
  • Version history

Description

Jira is an issue tracking product, developed by Atlassian. The Jira plugin provides an integration with Jira to import and work with Jira work items.

Quick Info

Product icon

Product

HCL DevOps Velocity (HCL Accelerate)
Plugin type icon

Type

plugin
Compatibility icon

Compatibility

HCL DevOps Velocity 5.0.0 or later; HCL Accelerate 2.0.x to 4.0.x
created by icon

Created by

HCLSoftware
Website icon

Website

Published Date

Last Updated

Summary

The Jira plugin provides for integration with a Jira server. This plugin imports Jira issues and saves them as HCL DevOps Velocity issues. Data between the Jira server and the HCL DevOps Velocity server is synchronized every five minutes

Upgrade notes

Beginning with HCL Accelerate version 2.4.0 users must enter a user access key is required to connect with the HCL DevOps Velocity server. If you are upgrading from a previous version, you must obtain and add the key to the HCL DevOps Velocity User Access Key configuration property. If the user access key is not added, the integration fails.

JQL Query

User can add their own customized JQL query for fetching specific issues . For further reference regarding JQL queries and how to use them , please follow the link https://confluence.atlassian.com/jirasoftwareserver0820/advanced-searching-1095249245.html

Usage

To use the Jira plugin, the plugin must be loaded and an instance created before you can configure the plugin integration. You define configuration properties in the user interface or in a JSON  file.

Integration type

The Jira plugin supports scheduled events integration which are listed in the following table.

Scheduled events
Name Description
SyncJiraDataEvent Synchronize data from a Jira server.

Minimum permission to integrate with Jira

The Jira Account used to generate the access token must have access to the project which is being integrated with HCL DevOps Velocity.

Integration

To install the plug-in, perform the following steps:

  1. In HCL DevOps Velocity, click Settings > Integrations > Available.
  2. In the Action column for the Jira plug-in, click Install.

There are two methods to integrate the plug-in:

  • Using the user interface.
  • Using a JSON file

The tables in the Configuration properties topic describe the properties used to define the integration.

Integrating the plug-in by using user interface

To integrate the plug-in using the user interface, perform the following steps:

  1. In HCL DevOps Velocity, click Settings > Integrations > Installed.
  2. In the Action column for the Jira plug-in, click Add Integration.
  3. On the Add Integration dialog, enter the values for the fields to configure the integration and define communication.
  4. Click Add.

Integrating the plug-in by using JSON file

The JSON file contains the information for creating a value stream. Within the JSON file is a section for integrations. It is in this section that plugin properties can be defined. Refer to the JSON sample code in the Configuration Properties section.

To integrate the plug-in using a JSON, perform the following steps:

  1. Navigate to value stream page, and then click the necessary value stream.
  2. Click  icon, and then Select Edit value stream to modify the JSON file in the code or tree view editors.
    Alternatively, you can also click Download JSON option to download the JSON file, and then select the Import JSON option to upload the revised JSON file.
  3. Edit the integration information in the JSON file to add the plug-in configuration properties. Refer to JSON sample code in the Configuration Properties section more details.
  4. Click Save.

Configuration Properties

The following tables describe the properties used to configure the integration. Each table contains the field name when using the user interface and the property name when using a JSON file.

  • The General Configuration Properties table describes configuration properties used by all plugin integrations.
  • The Jira Configuration Properties table describes the configuration properties that define the connection and communications with the Jira server.

Some properties might not be displayed in the user interface, to see all properties enable the Show Hidden Properties field.

General Configuration properties
Name Description Required Property Name
NA The version of the plugin that you want to use. To view available versions, click the Version History tab. If a value is not specified, the version named latest is used. No image
Integration Name An assigned name to the value stream. Yes name
Logging Level The level of Log4j messages to display in the log file. Valid values are: all, debug, info, warn, error, fatal, off, and trace. No loggingLevel
NA List of plugin configuration properties used to connect and communicate with the Jira server. Enclose the properties within braces. Yes properties
  The name of the tenant. Yes tenant_id
NA Unique identifier assigned to the plugin. The value for the Jira plugin is ucv-ext-jira. Yes type
HCL DevOps Velocity User Access Key An auto-generated user access key provides credentials for communicating with the HCL DevOps Velocity server. Yes NA
Jira Configuration Properties
Name Type Description Required
Access Token String The access token for oauth authentication with the Jira server. No
Access Token Secret String The access token secret for oauth authentication with the Jira server. No
Consumer Key String The consumer key for oauth authentication with the Jira server. No
Consumer Secret String The consumer secret for oauth authentication with the Jira server. No
Projects Array A list of Jira project to import data from. No
JQL Query String Any valid JQL Query. No
Proxy Server String The URL of the proxy server including the port number. No
Proxy User Name String The user name used to authenticate with the proxy server. No
Proxy Password String The password used to authenticate with the proxy server. No
URL String The base URL of the Jira server. Yes
User Name String The user name used to authenticate with the Jira server. No
Custom Field Mapping Multiline Map Jira fields to the fields expected by this server as a Name Value pair, eg: “Epic Link”: “Epic field in Jira”, “Sprint”: “Sprint field in Jira”, “Story Points”: “Story field in Jira. Yes

JSON code sample

The following sample code can be used as a template to define the integration within the JSON file for a value stream. Copy and paste the template into the JSON file Integration section and make the appropriate changes.


 "integrations": [
    {
      "type": "ucv-ext-jira",
      "tenant_id": "tenantid",
      "name": "Jira_Plugin ",
      "properties": {
        "baseUrl": "jira_server_url",
        "username": "jira_server_user_name",
        "password": "jira_server_password",
        "consumer_key": null,
        "consumer_secret": null,
        "access_token": null,
        "access_token_secret": null,
        "jiraProjects":["John-Project","John-Project 2"],
        "jiraJql":"project in ("John-Project")",
        "proxyServer": "proxy_server_url",
        "proxyUsername": "proxy_server_user_name",
        "proxyPassword": "proxy_server_password"
      }
    }  ]

Custom Field Mapping

The plugin assumes that the Jira server uses the fields names for Epics, Sprint and Story Points as  ‘Epic Link’, ‘Sprint’ and Story Points’. If the Jira server uses different field names than these, then the ‘Custom Field Mapping’ plugin property can be used to map the Jira field names to the above default field names assumed by the plugin. The field names can be mapped as name value pairs.

Example of a custom field mapping:

“Epic Link”: “Epic field name in Jira server”, “Sprint”: “Sprint field name in Jira server”, “Story Points”: “Story field name in Jira server”

 

 

Overview

The Custom Field Mapping feature of the Jira plugin allows you to map Jira fields and their values to corresponding Velocity fields. This enables seamless data synchronization between Jira and Velocity, including support for field mapping, value mapping, and complex conditional mappings.

Configuration Structure

Custom field mappings are defined as an array of JSON objects. Each object can specify:

  • type: The Jira issue type to which the mapping applies.
  • fieldMapping: Maps Jira field labels to Velocity field names.
  • valueMapping: Transforms values to standardized values in Velocity.

Field Mapping

Field mapping connects Jira field labels to Velocity field identifiers, allowing data to flow from Jira into the appropriate Velocity fields.

Basic Syntax


[ 
  { 
     "type": "*", 
     "fieldMapping": { 
     "<velocity-field>": "<jira-field-label>" 
     } 
  } 
] 

Example 1: Mapping a Custom Grooming Complete Field


[ 
  { 
     "type": "*", 
     "fieldMapping": { 
     "extended.groomingCompleted": "Grooming Complete" 
      } 
  } 
]

Explanation:

  • type: "*" applies this mapping to all Jira issue types (Story, Bug, Task, etc.).
  • "extended.groomingCompleted" is the target field in Velocity.
  • "Grooming Complete" is the label of the custom field in Jira.
  • Whatever value exists in the "Grooming Complete" field in Jira will be copied to the extended.groomingCompleted field in Velocity.

Example 2: Mapping Story Points


[ 
  { 
     "type": "*", 
     "fieldMapping": { 
     "storyPoints": "Story Points" 
      } 
  } 
]

Explanation:

  • Maps the Jira "Story Points" field to Velocity's storyPoints field.
  • All story point values from Jira will be synced to Velocity.

Example 3: Multiple Field Mappings


[ 
  { 
     "type": "*", 
     "fieldMapping": { 
     "storyPoints": "Story Points", 
     "extended.groomingCompleted": "Grooming Complete", 
     "extended.teamName": "Team", 
     "epic": "Epic Link" 
      } 
  } 
]

Explanation:

  • Multiple Jira fields can be mapped simultaneously within a single configuration object.
  • Each mapping follows the same pattern: Velocity field name paired with Jira field label.

Value Mapping

Value mapping normalizes or transforms field values during synchronization. This is useful for standardizing inconsistent values or mapping non-standard values to standard ones.

Basic Syntax


json 
[ 
 { 
    "type": "*", 
    "valueMapping": { 
       "<velocity-field>": { 
       "<standard-value>": ["<jira-value-1>", "<jira-value-2>"] 
       } 
    } 
  } 
] 

Example 1: Normalizing Story Points


[ 
  { 
    "type": "*", 
    "fieldMapping": { 
      "storyPoints": "Story Points" 
    }, 
    "valueMapping": { 
      "storyPoints": { 
        "3": [4], 
        "5": [6, 7], 
        "8": [9, 10] 
      } 
    } 
  } 
] 

Explanation:

  • When a Jira issue has a story point value of 4, it will be stored as 3 in Velocity.
  • When a Jira issue has story points of 6 or 7, it will be normalized to 5 in Velocity.
  • Values of 9 or 10 will be mapped to 8.
  • This is useful for teams using non-standard Fibonacci sequences.

Example 2: Standardizing Priority Values


[ 
  { 
    "type": "*", 
    "valueMapping": { 
      "priority": { 
        "MEDIUM": ["Moderate", "Medium", "mid-level"], 
        "HIGH": ["High", "Urgent", "Immediate"], 
        "LOW": ["Low", "Minor", "Trivial"] 
      } 
    } 
  } 
] 

Explanation:

  • If a Jira issue has priority set to "Moderate", "Medium", or "mid-level", Velocity will store it as MEDIUM.
  • Any of "High", "Urgent", or "Immediate" will be normalized to HIGH.
  • "Low", "Minor", or "Trivial" values become LOW.
  • This ensures consistent priority values in velocity.

Advanced Value Mapping

Advanced value mapping supports complex conditional logic using:

  • Objects {}: Act as AND operators (all conditions must match).
  • Arrays []: Act as OR operators (any condition can match).
  • Regex patterns: Match text patterns using / / syntax.

Example 1: Conditional Mapping with Description Pattern


[ 
  { 
    "type": "*", 
    "valueMapping": { 
    "priority": { 
    "HIGHEST": [ 
	{ 
	   "description": "/customer issue/" 
	}, 
	"Highest" 
        ] 
     } 
     } 
  } 
] 

Explanation:

  • Priority will be set to HIGHEST if: The description contains "customer issue" (case-sensitive regex match), OR The Jira priority field is exactly "Highest"
  • The regex pattern /customer issue/ will match any description containing that phrase

Example 2: Multi-Field Conditional Mapping


[ 
   { 
      "type": "*", 
      "valueMapping": { 
      "extended.riskLevel": { 
	"HIGH": [ 
	   { 
	      "priority": ["High", "Medium"], 
	      "Grooming Complete": ["", "No"] 
	   }, 
           { 
	      "description": "/blocker/" 
	   } 
	], 
        "LOW": [ 
	   { 
	      "priority": "Low", 
	      "Grooming Complete": "Yes" 
	   } 
	] 
     } 
     } 
   } 
] 

Explanation:

For HIGH risk level:

  • Condition 1 (Object with AND logic): Priority must be "High" OR "Medium", AND "Grooming. Complete" must be empty ("") OR "No".
  • OR Condition 2: Description contains the word "blocker".
  • If either condition is true, risk level is set to HIGH.

For LOW risk level:

  • Priority must be "Low" AND.
  • "Grooming Complete" must be "Yes".
  • Both conditions must be true simultaneously.

Type-Specific Mappings

You can create different mappings for specific Jira issue types instead of using "*" for all types.

Example: Different Mappings by Issue Type


[ 
  { 
     "type": "Story", 
     "fieldMapping": { 
     "storyPoints": "Story Points", 
     "extended.acceptanceCriteria": "Acceptance Criteria" 
     }, 
     "valueMapping": { 
     "priority": { 
	"HIGH": ["Must Have", "Critical"] 
         } 
      } 
      }, 
      { 
      "type": "Bug", 
      "fieldMapping": { 
      "extended.severity": "Severity", 
      "extended.rootCause": "Root Cause" 
      }, 
      "valueMapping": { 
      "extended.severity": { 
      "CRITICAL": ["Blocker", "Critical"], 
      "MAJOR": ["Major", "High"], 
      "MINOR": ["Minor", "Low"] 
      } 
      } 
  } 
] 

Explanation:

  • Story-specific mappings only apply to Story issues.
  • Bug-specific mappings only apply to Bug issues.

Allowed Velocity Fields (For Field Mapping)

You can only map to the following Velocity fields:

name, description, status, type, priority, severity, impact, resolution, resolved, labels, sprints, epic, changeType, businessValue, normalizedType

Note: Field mapping to sensitive fields like id or _id is not allowed. These fields are system-reserved and cannot be overridden.

Handling Syntax Errors

Please ensure that your JSON configurations for fieldMapping and valueMapping are well-formed and valid JSON.

  • Any syntax errors or invalid formatting in the JSON will cause the plugin to fail loading the mappings.
  • For troubleshooting, always check the plugin logs. The logs will contain detailed error messages indicating the syntax issue.

ucv-ext-jira2.4.5.tar

Uploaded: 08-Oct-2025 09:11

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.4.5
 

Release Notes

  • Feature enhancement: The Custom Field Mapping of Jira Plugin will allow you to map Jira fields and their values to corresponding Velocity fields. This enables seamless data synchronization between Jira and Velocity, including support for field mapping, value mapping, and complex conditional mappings.

ucv-ext-jira2.4.3.tar

Uploaded: 29-Sep-2025 04:23

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.4.3
 

Release Notes

  • Bug Fix: Migrated from the deprecated Jira REST API to the latest version. Enhanced pagination to retrieve all issues using nextPageToken. Added new API calls to fetch issue comments and changelogs, with pagination support to retrieve complete data.

ucv-ext-jira:2.4.2.tar

Uploaded: 24-Mar-2025 11:00

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.4.2
 

Release Notes

  • Bug Fix: Fixed issues with deletion of old history records in the issue collection normalization. Retaining history entries before the last run is necessary for agile churn analysis.

ucv-ext-jira:2.3.24.tar

Uploaded: 26-Dec-2024 07:36

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.3.24
 

Release Notes

  • Fix for Custom Field Mapping field: Fixed issue that prevented users from mapping custom field names for Epic Link, Sprint, and Story Points in Jira. Previously, if your Jira instance used custom field names such as "Story Point Estimate" instead of "Story Points", then the system not allowing you to import story points. This fix now ensures that custom field names are mapped correctly during import.

ucv-ext-jira:2.3.20.tar

Uploaded: 12-Dec-2024 8:30

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.3.20
 

Release Notes

  • Bug fix for Active Sprint Field Mapping in JIRA cloud

ucv-ext-jira:2.3.17.tar

Uploaded: 04-Apr-2024 10:17

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.3.17
 

Release Notes

  • Bug Fix: Plugin now supports proxy server enabled Jira integration, the configuration page is enhanced to capture proxy server details to enable this functionality

ucv-ext-jira:2.3.14.tar

Uploaded: 19-Feb-2024 07:03

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.3.14
 

Release Notes

  • Improved ReSync functionality

ucv-ext-jira:2.3.13.tar

Uploaded: 12-Feb-2024 12:14

ucv-ext-jira:2.3.12.tar

Uploaded: 11-Jan-2024 10:24

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.3.12
 

Release Notes

  • Added request timeout option

ucv-ext-jira:2.3.10.tar

Uploaded: 26-Sep-2023 12:15

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.3.10
 

Release Notes

  • Bug fix:First automation task was failing and also updated integration configuration property description.

ucv-ext-jira:2.3.9.tar

Uploaded: 13-Sep-2023 10:45

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.3.9
 

Release Notes

  • Fixed version-check bug in jira plugin
  • Resync functionality improved

ucv-ext-jira:2.3.6.tar

Uploaded: 01-Aug-2023 05:34

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.3.6
 

Release Notes

  • Bug Fix: Earlier version of the Plugin could not handle 429 error (too many requests). Now it is handling it.

ucv-ext-jira:2.2.9.tar

Uploaded: 14-Feb-2023 11:11

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.2.9
 

Release Notes

  • Minor Bug Fix: Previous version of plugin was failing with ECONNREFUSED error.

ucv-ext-jira:2.2.8.tar

Uploaded: 26-Sep-2022 11:27

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.2.8
 

Release Notes

  • Deployment plan task added for release process: Deployment plan task created in order to release selected version in the task.

ucv-ext-jira:2.2.7.tar

Uploaded: 08-Sep-2022 12:42

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.2.7
 

Release Notes

  • Previous Version Bug Fix: Previous versions of the plugin had a bug due to which plugin was giving 401 error.
  • Added Category: Application lifecycle management (ALM) is the category of Jira plugin.

ucv-ext-jira:2.2.6.tar

Uploaded: 24-Aug-2022 08:28

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.2.6
 

Release Notes

  • Resolved Incorrect URL Link Issue: The URL link of the VSM dot for redirecting to work-item on Jira server/site was incorrect in previous version of plugi

ucv-ext-jira:2.2.5.tar

Uploaded: 02-Aug-2022 05:43

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.2.5
 

Release Notes

  • Added Project keys

ucv-ext-jira:2.2.4.tar

Uploaded: 22-Apr-2022 10:53

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.2.4
 

Release Notes

  • Bug Fix

ucv-ext-jira:2.2.1.tar

Uploaded: 09-Mar-2022 14:04

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:2.2.1
 

Release Notes

  • Jira Query Language Added
  • Removed Project Keys
  • Initial Sync Date Removed from Plugin side
  • Logging Added

ucv-ext-jira:1.1.95.tar

Uploaded: 28-Feb-2022 10:27

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.1.95
 

Release Notes

  • graphiql performance improvement
  • raw issue reduced

ucv-ext-jira:1.1.94.tar

Uploaded: 28-Feb-2022 09:17

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.1.94
 

Release Notes

  • Reduced vulnerabilities

ucv-ext-jira:1.1.89.tar

Uploaded: 24-Jan-2022 06:49

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.1.89
 

Release Notes

  • Initial Sync Data added
  • more than 10mb data issue resolved
  • Reintroduce base path
  • Labels Updated
  • Debug logs added

ucv-ext-jira:1.0.83.tar

Uploaded: 03-Dec-2021 06:29

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.83
 

Release Notes

  • UAK Changes

ucv-ext-jira:1.0.80.tar

Uploaded: 27-Oct-2021 13:41

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.80
 

Release Notes

  • epic support

ucv-ext-jira:1.0.74.tar

Uploaded: 29-Sep-2021 05:49

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.74
 

Release Notes

  • epic support

ucv-ext-jira:1.0.65.tar

Uploaded: 19-Aug-2021 12:30

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.65
 

Release Notes

  • Bug fix: UAK support for older versions

ucv-ext-jira:1.0.64.tar

Uploaded: 11-Aug-2021 06:52

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.64
 

Release Notes

  • Auto-generated User Access Key support added
  • ReSync support added

ucv-ext-jira:1.0.52.tar

Uploaded: 06-Jul-2021 08:12

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.52
 

Release Notes

  • remove basePath in Jira client

ucv-ext-jira:1.0.51.tar

Uploaded: 11-Jun-2021 14:02

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.51
 

Release Notes

  • Removed the display of auth token in error logs

ucv-ext-jira:1.0.50.tar

Uploaded: 28-May-2021 05:42

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.50
 

Release Notes

  • Jira rate limit issue fix

ucv-ext-jira:1.0.49.tar

Uploaded: 03-May-2021 13:32

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.49
 

Release Notes

  • Removed IBM related keywords

ucv-ext-jira:1.0.39.tar

Uploaded: 08-Feb-2021 07:36

Pull Command

docker pull hclcr.io/accelerate/ucv-ext-jira:1.0.39
 

Release Notes

  • Bug fix

Related Plugins

Complementary Content
${loading}