Назначение решенных проблем репортеру, за исключением случаев, когда репортер не входит в группу контроля качества

В настоящее время я пересматриваю наш рабочий процесс JIRA и маршрутизацию задач и столкнулся со следующим затруднением.

Я хочу назначить все решенные проблемы обратно автору сообщения, ЗА ИСКЛЮЧЕНИЕМ, когда автор сообщения не входит в Группу контроля качества . Тогда вместо этого проблема должна быть назначена одному пользователю (в данном случае нашему руководителю отдела контроля качества).

Изучив несколько плагинов и тем, я еще не нашел ничего похожего или чего-то, что помогло бы достичь этого.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Ваша помощь, как всегда, очень ценится.

EDIT: Jira версии 5.2


person RamblingAP    schedule 06.02.2013    source источник
comment
Нужна дополнительная помощь? если мой ответ был полезен, пожалуйста, примите его   -  person Kuf    schedule 17.02.2013


Ответы (2)


Мы написали аналогичный кастомный плагин для заказчика:

«Эта пост-функция может быть добавлена ​​к переходу, такому как «Решение», когда разработчик указывает, что проблема готова к тестированию. Цель состоит в том, чтобы сократить работу по сортировке менеджера по контролю качества.

Если докладчик является членом настроенной группы, такой как QA: Затем измените уполномоченного на докладчика. В противном случае измените уполномоченного на настроенного руководителя группы QA"

Пожалуйста, напишите по адресу [email protected], если это звучит актуально.

~ Мэтт

person mdoar    schedule 07.02.2013
comment
Действительно так, вы должны иметь мою электронную почту в вашем почтовом ящике, как мы говорим. - person RamblingAP; 08.02.2013

Что вы подразумеваете под "желанием назначить все решенные проблемы"?

Если вы имеете в виду, что хотите рассмотреть все проблемы и сделать это, вам лучше использовать REST API, например, используйте jira-python для написания скрипта который пройдет через все вопросы и внесет изменения.

Если вы хотите применить это правило ко всем решаемым проблемам, это можно легко сделать с помощью набор сценариев Jira или Jira Groovy Runner (зависит от вашей версии jira), чтобы прикрепить функцию публикации к resolve issue transition в рабочем процессе, которая будет проверять каждую проблему и вносить необходимые изменения.

Если вам нужна помощь в кодировании любого из этих решений или дополнительная информация, дайте мне знать.

Обновить

Используя Jira Groovy Runner, добавьте функция публикации сценария для resolve перехода к вашему рабочему процессу. скрипт должен быть примерно таким:

import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.security.groups.GroupManager
import com.atlassian.crowd.embedded.api.User

MutableIssue myIssue = issue
User reporter= issue.getReporter()
GroupManager usersGroup = (GroupManager) ComponentManager.getComponentInstanceOfType(GroupManager.class);
Collection<String> currentUserGroups = usersGroup.getGroupNamesForUser(reporter)
if ('QA' in currentUserGroups) {
  // assign issues back to the original reporter 
  issue.setAssignee(reporter)
} else {
  // EXCEPT when the reporter is not in the QA Group
  // Then the issue should be assigned to the QA Lead.
  issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('qa_leader_name'))
}

для получения дополнительной информации см. Jira API.

person Kuf    schedule 08.02.2013
comment
Я не ищу пакетную операцию. Я хочу (с точки зрения рабочего процесса), чтобы при разрешении какой-либо проблемы возвращался к первоначальному репортеру, если только указанный репортер не входит в группу контроля качества. В этом случае он должен быть передан одному пользователю (руководителю отдела контроля качества). - person RamblingAP; 09.02.2013
comment
Привет, Куф, это для JIRA 5.2, также добавил версию к исходному вопросу. - person RamblingAP; 12.02.2013
comment
Я только что попробовал, но получаю следующую ошибку: javax.script.ScriptException: groovy.lang.MissingPropertyException: Нет такого свойства - person RamblingAP; 05.03.2013
comment
Спасибо за обновление Куф. К сожалению, я все еще получаю сообщение об ошибке: javax.script.ScriptException: groovy.lang.MissingPropertyException: Нет такого свойства: проблема для класса: Script6. Я обязательно изменил имя руководителя отдела контроля качества, а также имя группы контроля качества в сценарии. Какие-либо предложения? Еще раз спасибо за вашу помощь. Некоторая дополнительная информация, я получаю эту ошибку после вставки ее в поле сценария для Groovy/Script Runner. Я выбрал Groovy Script Engine. - person RamblingAP; 06.03.2013
comment
Это странно. Я сам тестировал это на Jira 5.2, и это сработало. Просто чтобы убедиться, что вы установили плагин запуска скриптов ? какая версия? Вы добавили сценарий в качестве пост-функции для разрешения перехода желаемого рабочего процесса? это единственная ошибка? других подробностей нет? Я пытаюсь понять, откуда взялось исключение MissingPropertyException. - person Kuf; 06.03.2013