Create Jira Issue

Updated: Jun 4, 2023

This example shows you how to create a Jira issue using DataPipeline.

Java Code Listing

package com.northconcepts.datapipeline.examples.jira;

import static org.junit.Assert.assertNotNull;

import com.northconcepts.datapipeline.core.Record;
import com.northconcepts.datapipeline.jira.JiraIssue;
import com.northconcepts.datapipeline.jira.client.JiraService;

public class CreateJiraIssue {

    private static final String JIRA_DOMAIN = "JIRA_DOMAIN";
    private static final String JIRA_USERNAME = "USERNAME";
    private static final String JIRA_API_KEY = "API_KEY";
    public static void main(String[] args) {
        JiraService service = new JiraService(JIRA_DOMAIN, JIRA_USERNAME, JIRA_API_KEY);
        JiraIssue jiraIssue = new JiraIssue()
            .setSummary("Create A Jira Issue")
            .setDescription("This is a story to understand how to create jira issue.")
            //.addCustomField("custom_field_01", "CustomValue") // Set custom fields if any


        Record response = service.createIssue(jiraIssue);
        assertNotNull(response.getFieldValueAsString("id", null));
        assertNotNull(response.getFieldValueAsString("key", null));

Code Walkthrough

  1. JIRA_DOMAIN is your Jira domain e.g
  2. JIRA_USERNAME is your Jira username.
  3. JIRA_API_KEY is your Jira token which you can easily create in
  4. Create JiraService using above properties.
  5. Create JiraIssue instance with details about Jira issue.
  6. JiraService.createIssue(JiraIssue jiraIssue) method is used to create issue in Jira.
  7. Response is a record which has two parameters: id and key
Mobile Analytics