Истории обновления JIRA / Greenhopper при обновлении подзадач

В моей JIRA/Greenhopper, когда я перемещаю подзадачу под историей в «Выполняется», могу ли я автоматически переместить свою историю в «Выполняется»?

Кроме того, когда я закрыл все задачи в своей истории, она может автоматически закрыть мою историю.


person Sohil    schedule 10.08.2011    source источник


Ответы (3)


Что вы хотите сделать, так это добавить пост-функцию к переходу рабочего процесса задачи с «Открыто» на «Выполняется». Пост-функция должна переводить родительскую историю пользователя с «Открыто» на «Выполняется». Я использовал плагин Jira Scripting Suite и скрипт Jython. сделать что-то подобное.

Ваш алгоритм будет выглядеть примерно так:

parentUserStory = task.getParentObject()
if (parentUserStory.getStatusObject().getName() == "Open"):
    inProgressTransitionID = 41 # This is the id of the transition from Open -> In Progress in the User Story workflow*
    workflowManager = ComponentManager.getInstance().getWorkflowManager()
    userStoryWorkflow = workflowManager.getWorkflow(parentObject)
    usCurrentStep = userStoryWorkflow.getLinkedStep(parentObject.getStatus())
    listOfActions = usCurrentStep.getActions()
    for act in listOfActions:
        if str(act) == "In Progress":
            break
        else: 
            log.debug("No match: " + str(act))
    iIP = IssueInputParametersImpl()

    issueService = ComponentManager.getInstance().getIssueService()
transitionValidationResult = issueService.validateTransition(issue.getAssignee(),parentObject.getId(),act.getId(),iIP)

Ключевые моменты:

  • Вы не хотите произвольно менять статус проблемы. Так лежит безумие. Вместо этого перенесите проблему через рабочий процесс.
  • Фактический код для осуществления перехода зависит от вашей версии Jira и выбранного вами языка. Это может быть сложно. Копирование и вставка вышеуказанного, несомненно, не удастся. Надеюсь, этого достаточно, чтобы вы начали.
  • Дополнительный ресурс: answers.atlassian.com.
person Logan    schedule 30.08.2011

currUser = ComponentManager.getInstance().getJiraAuthenticationContext().getUser()
currUserName = currUser.getName()
issueServiceObj = ComponentManager.getInstance().getIssueService()
issueParamImpl = IssueInputParametersImpl()
issueParamImpl.setAssigneeId(currUserName)
issueId = issue.getId()
transValiRes = issueServiceObj.validateTransition(currUser,issueId,91,issueParamImpl)
if(transValiRes.isValid()):
   System.out.println("Transition validated")
   transitionResult = issueServiceObj.transition(currUser,transValiRes)
else:
   System.out.println("in else") 

Пожалуйста, дайте мне знать, если я что-то упустил

person Srividhya    schedule 10.04.2012

Установите бесплатный плагин JIRA Misc Workflow Extensions. Отредактируйте переход "Выполняется", чтобы добавить функцию публикации в родительский элемент перехода. проблема с использованием того же перехода «В процессе» (своего рода ссылка на себя).

Примечание. Предпочтительно использовать идентификатор перехода, так как он автоматически завершается ошибкой, если у вас есть несколько переходов с одинаковым именем.

person Maxym    schedule 28.08.2012
comment
Больше не бесплатно, к сожалению. - person Dan; 11.09.2013