Skip to end of banner
Go to start of banner

How to use runFromIssueList

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Current »

Description

Often you need to run the same action against a set of issues. This describes how to do that using runFromIssueList.

runFromIssueList is like other run actions and how it behaves. It will run the same action for each issue in a issue list determined by a filter or search (JQL). The issue list generated is similar to how getIssueList works. This works by providing a substitution variable that provides the issue key to the common action to run.

Substitution variables

Use filters for large numbers of issues

If you JQL search finds > 1000 issues (default JIRA configuration), the search will fail. Use a filter instead.

Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.
has more info. On version 4.1 or higher, a new jql parameter is also available that works similar to the search parameter but without the issue number restrictions. This is recommended approach moving forward.

Using runFromIssueList for deleteIssue

This is a special case that needs a slightly different approach in most cases. Delete errors can occur if you have subtasks in your project since when an issue gets deleted, it deletes its subtasks, but the subtasks may still be in the list to process. They will generate not found errors when they get processed. So, for delete processing, use JQL that includes issuetype in standardIssueTypes(). If trying to delete all issues in a project, don't use the shortcut way of just using --project, but use JQL instead. Unable to locate Jira server for this macro. It may be due to Application Link configuration. has some related tips on deleting large numbers of issues.

 

Example 1

--action runFromIssueList --search "project = 'zjiracli' and labels != null" --common "--action addLabels --issue @issue@ --labels done-by-action" 

Notes

  • search is a JQL search, a filter could also be used
  • common is the action that is run for each issue found by the search

Example 2

Creating a csv file with the results of action results run across multiple issues.

  1. Delete or clear the output file before starting
  2. Use --append on each request to append the data to an existing file
  3. Depending on the list you are constructing, you may need to use an outputFormat that contains issue field so the resulting file is more useful.
  4. Use release 3.6 or higher.
--action runFromIssueList --project zjiracliwork --common "--action getWorkList --issue @issue@ --file work.csv --append --outputFormat 2 --dateFormat yyyy-MM-dd"
work.csv
"Issue","Id","Start","Time spent","Time spent (seconds)","Author","Update author","Created","Updated","Comment","Visibility"
"ZWORK-1","22574","2013-07-29","3 hours, 30 minutes","12600","automation","automation","2013-07-29","2013-07-29","My work log entry","Developers"
"ZWORK-1","22576","2011-01-02","1 day, 1 hour","90000","automation","automation","2013-07-29","2013-07-29","",""
"ZWORK-1","22577","2011-01-01","3 hours, 30 minutes","12600","automation","automation","2013-07-29","2013-07-29","","jira-users"
"ZWORK-2","22578","2013-07-29","3 hours, 30 minutes","12600","automation","automation","2013-07-29","2013-07-29","My work log entry","Developers"
"ZWORK-2","22580","2011-01-02","1 day, 1 hour","90000","automation","automation","2013-07-29","2013-07-29","",""
"ZWORK-2","22581","2011-01-01","3 hours, 30 minutes","12600","automation","automation","2013-07-29","2013-07-29","","jira-users"
  • No labels