使用 Jenkins 在 Jira 中分配多个问题

Assign multiple issues in Jira using Jenkins

我正在尝试使用 Jenkins 从 Jira 移动和分配多个问题

ticketID= jiraIssueSelector(issueSelector: [$class: 'JqlIssueSelector', jql: 'some JQL queries'])
step([$class: 'JiraIssueUpdateBuilder', jqlSearch: "someJQLqueries", workflowActionName: 'Done'])
jiraAssignIssue idOrKey: ticketID, userName: null, failOnError: false

我更改工作流程的第一步工作正常。但是,我无法更改收到以下消息的受让人。有没有办法使用 Jira 插件而不是 Jira 插件步骤来更新非自定义字段?

java.lang.ClassCastException: org.thoughtslive.jenkins.plugins.jira.steps.AssignIssueStep.idOrKey expects class java.lang.String but received class java.util.HashSet

我也尝试了以下方法,但它不起作用:

step([$class: 'IssueFieldUpdateStep', fieldId: 'assignee', fieldValue: 'someUser', issueSelector: [$class: 'JqlIssueSelector', jql: 'some JQL query']])

我找到了循环遍历 jql 中所有票证的答案:

ticketID= jiraIssueSelector(issueSelector: [$class: 'JqlIssueSelector', jql: 'some JQL queries'])
ticketID.each{ ticket ->
      jiraAssignIssue idOrKey: ticket, userName: null, failOnError: false
}