Получить сообщение о фиксации нескольких строк в уведомлении по электронной почте jenkins

Мне нужно изменить расширенную часть электронной почты для уведомления по электронной почте в jenkins. Это то, что у меня есть прямо сейчас:

введите здесь описание изображения

Это просто показывает первую строку сообщения фиксации в электронном письме. Я хотел бы получить несколько строк из сообщения фиксации.

Я нашел это: https://issues.jenkins-ci.org/browse/JENKINS-12289 Итак, я попробовал следующее, но это не сработало.

введите здесь описание изображения Пожалуйста, подскажите, как это исправить.

Спасибо тонны!


person sharp    schedule 11.08.2015    source источник
comment
не получилось как? Можете быть более конкретными?   -  person Flimzy    schedule 12.08.2015
comment
Не работает означает: невозможно отобразить несколько строк git commit. Это просто занимает первую строку коммита.   -  person sharp    schedule 16.08.2015
comment
Если кто-то может дать мне желейный или заводной скрипт для получения многострочного коммита, это тоже должно быть хорошо.   -  person sharp    schedule 16.08.2015
comment
Глядя на допустимые значения, похоже, нет никакого способа получить все сообщение фиксации %m в электронном письме. Просто отрезает. Было бы неплохо, если бы плагин показывал сообщение целиком, поскольку тогда электронная почта не имеет для него реальной ценности, кроме как сказать что-то развернутое.   -  person user1567291    schedule 24.02.2017


Ответы (1)


Комментарии обрезаются до 71 или 72 символов, потому что за кулисами расширение электронной почты использует свойство title вместо свойства comment.

Сохраните это в Jenkins > email-templates как test.template. Обратите внимание на использование cs.comment вместо cs.title

<!-- CHANGE SET -->
  <%
  def changeSets = build.changeSets
  if(changeSets != null) {
    def hadChanges = false %>
  <table class="section">
    <tr class="tr-title">
      <td class="td-title" colspan="2">CHANGES</td>
    </tr>
    <% changeSets.each() { 
      cs_list -> cs_list.each() { 
        cs -> hadChanges = true %>
    <tr>
      <td>
        Revision
        <%= cs.metaClass.hasProperty('commitId') ? cs.commitId : cs.metaClass.hasProperty('revision') ? cs.revision : cs.metaClass.hasProperty('changeNumber') ? cs.changeNumber : "" %>
        by <B><%= cs.author %></B>
      </td>
      <td>${org.apache.commons.lang.StringEscapeUtils.escapeHtml(cs.comment)}</td>
    </tr>
        <% cs.affectedFiles.each() {
          p -> %>
    <tr>
      <td class="filesChanged">${p.editType.name}</td>
      <td>${p.path}</td>
    </tr>
        <% }
      }
    }
    if ( !hadChanges ) { %>
    <tr>
      <td colspan="2">No Changes</td>
    </tr>
    <% } %>
  </table>
  <br/>
  <% } %>

Затем в вашем редактируемом электронном письме после сборки «содержимое по умолчанию» поместите следующую строку:

${SCRIPT, template="test.template"}

person Eric Nelson    schedule 19.09.2019