Trying to automate quarterly reporting. This requires running multiple JQL queries in scriptrunner console that output results, then transfer results to external file. Wondering if anyone had an idea how to create date variables that could be put into queries that would have months. EX of code:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.web.bean.PagerFilter
import java.sql.Date
import java.sql.Timestamp
import groovy.time.TimeCategory
// Search service
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
def searchService = ComponentAccessor.getComponent(SearchService)
def issueManager = ComponentAccessor.getIssueManager()
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
//def startDate = new Date(currentDateValue.find())
//def endDate = startDate.setMonth
//def format = "yyyy-MM-dd"
//def startDate = new Date()
// JQL queries
def query = jqlQueryParser.parseQuery("project in (OPX) AND issuetype = Incident AND created >= 2019-09-01")
def query1 = jqlQueryParser.parseQuery("project in (OPX) AND issuetype = Task")
// Searches
def search = searchService.search(user, query, PagerFilter.getUnlimitedFilter())
def search1 = searchService.search(user, query1, PagerFilter.getUnlimitedFilter())
// Logs
search.results.each { documentIssue ->
log.debug(documentIssue.key)
}
"Total issues INFRA: ${search.total} / Total issues CMS: ${search1.total}"