Что такое сложная конфигурация воркфлоу в JIRA

27 Ноя, 2018
Maria Dorogokupez

Опубликовано Maria Dorogokupez

Ранее мы уже обсуждали воркфлоу и все достоинства и возможности JIRA как инструмента управления воркфлоу. Тем не менее, будучи Atlassian Solutions партнёром, мы обычно выполняем пользовательские и, следовательно, более сложные конфигурации воркфлоу, которые не под силу обычному системному администратору. Итак, эта статья посвящена ручной конфигурации рабочего процесса JIRA, ее аспектам и особенностям. Мы также приведём несколько примеров из практики Polontech, чтобы показать, какие решения использует наша команды.

Как вы уже знаете, у JIRA есть набор стандартных воркфлоу, которых достаточно для осуществления базовых процессов. Если компания хочет более разнообразный функционал, у неё есть два варианта: перенастроить стандартный воркфлоу или создать новый. Ручная конфигурация воркфлоу предполагает более широкое число понятий; давайте рассмотрим каждое из них.

Триггеры (Triggers)

Триггеры — это мощная функция для автоматизации документооборота. Они исключают необходимость вручную изменять статус воркфлоу после того, как  была создана ветка, была завершена проверка и т. д. Вместо этого информация из вашего инструмента разработки (Bitbucket / Fisheye by Atlassian или даже GitHub) будет синхронизирована с вашими ишьюз в JIRA.

Существует множество стандартных триггеров для наиболее типичных взаимодействий между инструментом разработки и рабочим процессом JIRA:

Сделать -> В процессе перехода (To Do -> In Progress issue transition)

В процессе -> Переход на рассмотрении (In Progress -> In review issue transition)

На рассмотрении -> Переход в процессе(In Review -> In progress issue transition)

На рассмотрении -> Готовый переход (In Review -> Done issue transition)

Конечно, каждый из стандартных триггеров можно редактировать, если вам нужен более широкий функционал.

Валидаторы (Validators)

Эти функции определяют, действителен ли переход и соответствует ли он требованиям, установленным для него. Перед переходом валидаторы проверяют введённые данные, и если они не соответствуют заданным, переход не совершается и статус проблемы не изменяется. Вместо этого валидатор генерирует и отправляет сообщение об ошибке. Валидатор — отличный механизм управления, который позволяет не проверять действительность перехода, но и экономит много времени и усилий.

Условия (conditions)

Еще одна полезная функция управления — это условия. Они позволяют ограничить полномочия на выполнение перехода до определенного числа пользователей. Если у пользователя нет доступа, у него или нее не будет кнопки перехода на странице «Просмотр проблемы». Более того, для обеспечения сложного многоуровневого управления можно создать групповое условие и настроить логику с помощью настроек «Все» и «Любой». Однако имейте в виду, что условия не могут применяться для проверки входных параметров — для этого вам придется использовать валидатор.

Свойства (properties)

Добавить пользовательские функции (например, автоматический перевод рабочего процесса с английского языка на ваш язык) в переходы воркфлоу позволят такие элементы, как свойства. JIRA предлагает множество стандартных свойств, поэтому их легко добавить, щелкнув в меню «Свойства» перехода.У свойств есть одна важная особенность — их нельзя отредактировать. Поэтому для того, чтобы что-то изменить в свойстве, вам нужно сначала удалить его и установить заново, обновив так, как вам нужно.

Свойства также могут использоваться для введения ограничений на переходы или этапы. Однако такие свойства небезопасны в использовании, поэтому их используют на свой страх и риск. Список доступных ограничений вы можете найти здесь.

Пост-функции (post functions)

По завершении перехода вам необходимо выполнить определенные действия для обновления воркфлоу. Вместо того, чтобы делать это вручную, лучше использовать пост-функцию, которая может:

  • обновить поля ишью
  • прокомментировать вопрос
  • отправить уведомление о событии при завершении перехода
  • изменить историю вопроса

Существуют обязательные и опциональные пост-функции. Обязательные нельзя отредактировать или удалить; их следует выполнять в определенном порядке:

  1. Настройка статуса проблемы
  2. Добавление комментария
  3. Обновление истории изменений
  4. Повторная индексация для синхронизации с базой данных
  5. Запуск общее событие

Что касается опциональных пост-функций, то они следующие:

  • Назначить текущего пользователя
  • Назначить ведущего разработчика
  • Назначить репортеру
  • Уведомить Хипчат
  • Запуск веб-узла
  • Обновление поля

Вы также можете создать свою собственную пост функцию с помощью плагина Workflow Plugin Modules.

Это была вся основная информация по теме ручная конфигурация воркфлоу в JIRA. Более подробную статью с кейсами по конфигурации вы можете найти здесь. Если вам кажется, что вы не сможете корректно выполнить конфигурацию такой сложности самостоятельно, вы всегда можете обратиться к нам за консультацией.

Поделиться:

Напишите нам

Мы всегда рады Вам помочь