Ситуация

Нужно расширить стандартные почтовые уведомления JIRA стандартными или пользовательскими полями.

Совет

Все шаблоны почтовых уведомления находятся в папке: atlassian-jira/WEB-INF/classes/templates/email

Шаблоны разбиты на виды HTML и TEXT. В зависимости от настроек пользователя ему приходят уведомления в одном их этих форматов. Рассмотрим пару примеров настройки шаблонов уведомлений.

Добавление значение поля в тему уведомления

Находим файл шаблона темы уведомления для определенного типа события в папке C:\Program Files\Atlassian\JIRA 4.1.1\atlassian-jira\WEB-INF\classes\templates\email\subject. Например, issuecreated.vm (уведомление при создании нового запроса). Его содержимое по умолчанию: 

$eventTypeName: ($issue.key) $issue.summary 

Вот пример добавления в тему значения из пользовательского свойства:

$eventTypeName: ($issue.key) ($issue.getCustomFieldValue("customfield_10000") $issue.summary

где "customfield_10000" - это идентификатор пользовательского поля. Для тех, кто не знает как получить идентификатор объекта JIRA, см. сюда: Как узнать ID объекта JIRA?

Добавление значения поля в тело уведомления

Находим файл шаблона темы уведомления html-формата в папке C:\Program Files\Atlassian\JIRA 4.1.1\atlassian-jira\WEB-INF\classes\templates\email\html\includes{color}summary-bottom.vm

Добавляем примерно следующую строчку в нужное место html-тела сообщения (приведен пример добавления строки в существующую таблицу):

<tr>
    <td><b>$stringUtils.leftPad($issue.getCustomField("customfield_10101").name, $padSize):</b></td>
	<td>
        $issue.getCustomFieldValue("customfield_10101")
    </td>
</tr>

Если необходимо выводить данное поле только в запросах по определенному проекту (условие может быть любое: вид запроса, сравнение дат и т.д.), то синтаксис должен выглядеть примерно так:

#if ($issue.getProject().getString("key") == 'CRM')
<tr>
    <td><b>$stringUtils.leftPad($issue.getCustomField("customfield_10101").name, $padSize):</b></td>
	<td>
        $issue.getCustomFieldValue("customfield_10101")
    </td>
</tr>
#end

Пример

В данном примере в почтовое уведомление выведено значение поля "Наименование контакта":

Более подробная информация тут: http://confluence.atlassian.com/display/JIRA/Adding+Custom+Fields+to+Email