Your browser was unable to load all of the resources. They may have been blocked by your firewall, proxy or browser configuration.
Press Ctrl+F5 or Ctrl+Shift+R to have your browser try again.

How to get the list of issue tracker issues for a build #3143

jdt ·
I'm writing a custom step and I need to find an issue tracker issue (JIRA) which was created in a previous step.

I can see an option to fetch this via REST (e.g. /rest/jira/issues/{configurationId}?build={buildId}) but is there an easier way to obtain it via plain old java objects?
  • replies 2
  • views 1739
  • stars 0
steveluo ADMIN ·
Do you mean you are writing a custom step plugin? If this is the case, your plugin can depend on Jira plugin (com.pmease.quickbuild.plugin.tracker.jira), and try below snippet:


import com.pmease.quickbuild.plugin.tracker.core.utils.TrackerHelper;
import com.pmease.quickbuild.plugin.report.engine.ReportHelper;
import com.pmease.quickbuild.plugin.tracker.jira.JiraPlugin;
import com.pmease.quickbuild.Context;
import com.pmease.quickbuild.plugin.tracker.core.extensionpoint.Issue;

ReportCategory category = ReportHelper.getCategory(JiraPlugin.class);
Configuration configuration = Context.getConfiguration();

List<Issue> issues = TrackerHelper.getIssues(category,
configuration,
fromBuildId,
toBuildId,
offset,
limit,
isAscendent);


And Issue is a POJO like below:


public class Issue implements Serializable {

private String issueKey;
private String issueType;
private String summary;
private String status;
private String priority;
private String resolution;
private Calendar created;
private Calendar updated;
private String assignee;
private String reporter;
}
jdt ·
Cheers thanks Steve. This did exactly what I wanted.