Блог публикация

Сложная конфигурация воркфлоу в JIRA

Главная    —    Блог    —    Сложная конфигурация воркфлоу в JIRA
Maria Dorogokupez
Posted by Maria Dorogokupez
27 ноября, 2018

Ранее мы уже обсуждали воркфлоу и все достоинства и возможности 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. Если вам кажется, что вы не сможете корректно выполнить конфигурацию такой сложности самостоятельно, вы всегда можете обратиться к нам за консультацией.

Другие услуги Polontech

Услуги

Миграция на Atlassian

На сервер. На облако. На Data center. С сервера на сервер. С облака на облако. На Atlassian
Перейти
Услуги

Настройка продуктов Atlassian

Jira Software. Confluence. Jira Service Desk. Atlassian addons. Custom scripting.
Перейти
Услуги

Обучение

Быстрый старт. Agile. ITSM. Atlassian.
Перейти
Услуги

Поддержка

Техподдержка 24/7. Технический аудит. Обновление. Защита данных. Управляемые услуги
Перейти
Услуги

Установка Atlassian

Выбрать правильные продукты. Получить максимум от Atlassian. Установить Atlassian в облако или на сервер
Перейти
Услуги

Консалтинг

Аудит. Приложения и аддоны Atlassian. Agile. ITIL/ITSM. Управление пользователями. Взаимодействие между командами. Управление IT-ресурсами.
Перейти
Услуги

Хостинг

Миграция в облако Atlassian. Частное облако. Облако Polontech.
Перейти
Услуги

Управление портфолио

Аудит. Разработка. Запуск. Поддержка.
Перейти
Услуги

Управление лицензиями

Покупаем. Обновляем. Управляем лицензиями.
Перейти
Услуги

CI/CD + DevOps

Непрерывная интеграция. Автоматизация тестирования. Тестирование DevOps. Agile инструменты
go to page

Напишите нам в этой форме