Уведомление пользователей в JIRA

    Привет всем. Это мой первый пост на Хабре — прошу не судить строго.

    Не так давно я устроился на работу. Работаю Администратором системы, которая используется в одном крупном банке. Отделы банка расположены по всей стране.

    Ко мне поступают сообщения об ошибках работы, которые регистрирует JIRA bug tracker, звонят\пишут программисты, банкиры (которых перенаправит ко мне HelpDesk), отдаленные работники и тестеры.

    В JIRA создано несколько workflow'ов для нескольких проектов. И всё бы было отлично. Но возникла необходимость создать новый workflow'ов, действия в котором будут выполнять в основном люди из бизнеса — т.е. продавцы банковских услуг — они же и будут конечными тестерами.

    Эти люди конечно же очень заняты, они не любят когда к ним звонят Администраторы, программисты, люди с IT. Не любят, в основном потому, что они не понимают что от них хотят. И некоторые тестовые задания «висят» на них неделями.

    Так что в новом workflow'е нужно было всё упростить, а также оптимизировать процесс коммуникации с «людьми из бизнеса».

    Так как все задания регистрируются в JIR'е, то нужно было создать механизм, который бы оповещал тестеров, которые не предприянли никакого действия в течение 2х дней. Оповещал не очень навящиво — т.е. по 2-х днях высылал им уведомление на e-mail.

    О том как это сделать в JIRA я расскажу

    JIRA может высылать уведомления по электронной почте, если кто-то комментирует задание, создает новое, и приписывает определенного пользователя или задание меняет свой статус.

    Нам же понадобилось уведомлять пользователей, если задание создано, но пользователь ничего с ним не сделал.

    Пройдясь по интернету, я понял, что больше всего информации о JIRA можно найти только на страничке «производителя», а также на форуме JIRA.

    В JIRA есть свой скриптовый язык — Jelly Runner, им то я и воспользовался.

    Так вот, чтобы пользователь получал уведомление по электронной почте, если он спустя 2 дня ничего не сделал с заданием нужно:
    1. Создать фильтр, который будет находить задания с нужным нам статусом, например «новое», которое не меняло свой статус 2 дня.
    2. Создать скрипт в Jelly Runner'e:

    <JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:core="jelly:core" xmlns:log="jelly:log" >
    <jira:Login username="support" password="[ваш пароль]">
        <log:warn>Запускаем сервис</log:warn>
        <!-- Свойства скрипта -->
        <core:set var="comment">Статус задания не изменился в течение 2-х дней.
    
    И дальше текст инструкции, что должен сделать пользователь.
    
    С уважением,
    
      Support Team</core:set>
        <core:set var="workflowStep" value="Mark Inactive" />
        <core:set var="workflowUser" value="support" />
        <core:set var="filter2Days" value="11202" />
    
        <!-- Запускает фильтр, который ищет задания -->
        <jira:RunSearchRequest filterid="${filter2Days}" var="issues" />
    
        <core:forEach var="issue" items="${issues}">
            <log:warn>Новое задание ${issue.key}</log:warn>
            <jira:TransitionWorkflow key="${issue.key}" user="${workflowUser}" workflowAction="${workflowStep}" comment="${comment}"/>
        </core:forEach>
    </jira:Login>
    </JiraJelly>
    


    Скрипт ищет такие задания и добавляет к ним комментарий — JIRA автоматически оповещает пользователя, что добавлен комментарий к заданию.

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

    Подробнее
    Реклама

    Комментарии 22

      0
      почему-то не работает тэг :(
        0
        Jelly Runner — это просто сказка )
        • НЛО прилетело и опубликовало эту надпись здесь
            0
            Вверху есть ссылка «Найти задания», слева нажимаем «Новый».
            Выбираем Проект, Тип задания, какое нужно искать. Дальше можно указать какие-то конкретные слова, которые он должен находить в заданиях.
            Ниже идут атрибуты задания — Кто его создал, кому оно приписано, статус итд.
            В следующей секции находится Время и дата. — Там всё логично.
            • НЛО прилетело и опубликовало эту надпись здесь
                0
                А дату постоянно вписывать и не надо :).
                В статусе выбираете нужный вам статус (проект, итд. конечно же тоже).
                Вписываете в секции «Дата и Время» в поле Актуализировано перед: от -1w до 0.
                И готово — JIRA отображает вам все закрытые задания за последнюю неделю :)
                вместо 1w (1 week) можно вписать также количество дней или месяцев. (1d, 1m)
                • НЛО прилетело и опубликовало эту надпись здесь
                    0
                    Да, Обновленные. У меня просто JIRA на польком языке :) не мог найти подходящего слова.

                    А на счет рефакторинга — не должны все попадать — т.к. вы указываете статус на какой обновились задания. Т.е. на «закрыто». < — Может быть вы забыли это указать.
                    • НЛО прилетело и опубликовало эту надпись здесь
                        0
                        да, всё правильно :) все закрытые задания за 1 день.
                        на русский вижу джира еще лучше переведена )).
                        • НЛО прилетело и опубликовало эту надпись здесь
                            0
                            хмм. у меня норм. показывает, то что выбираю :). а у вас какая версия джиры?
                            • НЛО прилетело и опубликовало эту надпись здесь
                                0
                                у меня Enterprise Edition, Version: 3.12.1-#299, и работает :/
                                • НЛО прилетело и опубликовало эту надпись здесь
                                    0
                                    да это в принципе не скрытая фитча :).
                                    если есть какие-то конкретные вопросы по джире, пишите в личку или на скайп.
                                  0
                                  только вот у меня больше полей там:
                0
                Также там можно указать Все проекты, Каждый тип задания. — это на первом месте находится в группе «Проект» и «Тип задания».
                0
                Банк на букву «Р»?
                0
                За Jelly Runner спасибо.

                PS: исправьте пожалуйста «оптимализировать» на…
                  0
                  исправил, спасибо :)

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое