Update Jira Issue
Updated: Feb 8, 2023
This example shows you how to update 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 UpdateJiraIssue { 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); String key = createJiraIssueAndGetIssueKey(service); JiraIssue jiraIssue = new JiraIssue() .setSummary("Updated Summary - Create A Jira Issue") .setDescription("Updated Description - This is a story to understand how to create jira issue."); service.updateIssue(key, jiraIssue); } private static String createJiraIssueAndGetIssueKey(JiraService service) { JiraIssue jiraIssue = new JiraIssue() .setProject("AB") .setIssueType(10001) .setSummary("Create A Jira Issue") .setDescription("This is a story to understand how to create jira issue.") ; System.out.println(jiraIssue); Record response = service.createIssue(jiraIssue); assertNotNull(response.getFieldValueAsString("id", null)); String key = response.getFieldValueAsString("key", null); assertNotNull(key); System.out.println(response); return key; } }
Code Walkthrough
JIRA_DOMAIN
is your Jira domain e.ghttps://company.atlassian.net
.JIRA_USERNAME
is your Jira username.JIRA_API_KEY
is your Jira token which you can easily create in https://id.atlassian.com/manage/api-tokens.- Create JiraService using above properties.
- Create JiraService.createIssue(JiraIssue jiraIssue) method is used to create issue in jira.
- Response is a record which has two parameters:
id
andkey
- Update a Jira issue using the above key or issueId using JiraService.updateIssue(String issueIdOrKey, JiraIssue jiraIssue) method.