Недавно встретился интересный кейс. При создании задачи, которое оформлено не по стандарту, например, не заполнены поля - особенно важным было поле Epic Link - нужно было уведомить ответственных.
В голову пришло сразу несколько решений. Конечно можно использовать Condition, который бы запрещал создавать задачи, если определенные поля не заполнены. Но это может привести к тому, что Reporter просто не создаст задачу, если не обратит внимание на ошибку. Поэтому было принято решение остановиться на уведомлении. И тут тоже несколько решений.
Первое - использовать постфункцию и плагин ScriptRunner. Но это слишком тяжеловесно и требует лишней настройки. Гораздо проще в этом случае использовать популярный плагин Jira Automation, тем более который сейчас входит в состав Atlassian Jira. Использование плагина простое и не требует каких-либо навыков.
Разбирая конкретный пример: надо уведомлять список лиц, если не было заполнено поле "Epic Link". Открываем проект - настройки проекта и переходим в раздел Automation. Конечно же для этого надо иметь административные права в проекте.
Первым шагом выбираем что должно выступить в роли триггера. В нашем случае это создание задачи. Для ваших целей это может быть и изменение задачи - чтобы проверка проводилась постоянно.
Второй шаг - при каких условиях должна выполняться автоматизация. В нашем примере - два условия: Epic link пустое и задача сама не является Epic. Поэтому последовательно прописываем "Issue fields condition" выбираем там Issue Type и ставим условие "does not equal" Epic, второе условие - Issue Match JQL (поле Epic Link не отображается в списке полей, так как имеет свой контекст - его не существует если задача является эпиком) - и нам интересен запрос "Epic Link" is EMPTY
Третий шаг - само действие. Мы можем вызвать отправить веб-запрос, или оставить коммент, или использовать встроенные мессенджеры, но нам интересна - отправка email уведомления. Тут тоже есть масса настроек. Можно выбрать кому отправить - это могут быть как пользователи самой Jira (reporter, assignee, Project Lead и др.), так и отдельные почтовые адреса. На этом же этапе настраивается тема и тело письма. Во всех можно использовать Jira Smart Value - подставные значения, которые так или иначе дадут больше конкретики в письме. В нашем случае - надо чтобы было понимание что задача с нужным номером была создана без epic Link. В теле письма можно указать тему самой задачи и указать ссылку на задачу, чтобы её можно было быстро отредактировать. У нас получилось так:
Тема: Задача {{issue.key}} была создана без указания Epic Link
Тело:
<p>Задача с темой "{{issue.summary}}" была создана без указания Epic Link. </p>
<p>Для редактирования задачи перейдите по <a href="/{{issue.url}}">ссылке</a>.</p>