We have a script which retrieves us the version history:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.search.SearchProvider
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.user.util.DefaultUserManager
import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.ComponentManager
import java.text.SimpleDateFormat
import java.util.Date
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
def searchProvider = ComponentAccessor.getComponent(SearchProvider)
def issueManager = ComponentAccessor.getIssueManager()
def userManager = ComponentAccessor.getUserManager();
// Adjust HERE the buildnumber to a certain version, where you want to retrieve all closed devs
def buildNumber = 7
def user = ComponentAccessor.getJiraAuthenticationContext().loggedInUser
def query = jqlQueryParser.parseQuery('project = DIV AND issuetype = Development AND status = Closed AND fixVersion = 2.8 AND "Build Number" ~ ' + buildNumber.toString())
def results = searchProvider.search(query, user, PagerFilter.getUnlimitedFilter())
def closedDevs = "";
def closedDevList = [];
def featureList = [];
def bugList = [];
results.getIssues().each {issue ->
Issue parentIssue = issue.parentObject;
def issueName = parentIssue.getIssueType().name.toUpperCase();
def issueSummary = issue.getSummary();
if (issueSummary.substring(0, 8) == "[DEV] - ")
issueSummary = issueSummary.substring(8, issueSummary.length());
closedDevs += "* {{$issueName}} " + issueSummary + " {{JIRA|$issue.key}}<br>";
def text = "* {{$issueName}} " + issueSummary + " {{JIRA|$issue.key}}";
if (issueName == "FEATURE")
featureList << text;
else
bugList << text;
}
def metadata = "=== Version 2.8.0 - Build $buildNumber ===<br>";
metadata += "<br>";
metadata += "Release: " + new Date().format('YYYY-MM-dd') + "<br><br>";
featureList.each {
metadata += "${it}<br>";
}
bugList.each {
metadata += "${it}<br>";
}
return metadata; What we want to do now is, executing this script from the cmd line (windows batch) and retrieve the data. It must not be directly cmd line, but I need somehow the returned data in a text file.