2015-06-23 2 views
1

Я хочу использовать функцию создания скриптов Groovy в модуле email-ext для Jenkins, но я новичок в этом, и, похоже, много предполагаемых знаний. Как, например, один из них вызывает вызов одного из этих шаблонов.Как вызвать шаблонные шаблоны в плагине электронной почты Jenkins

Ответ на это, вероятно, совершенно очевиден, но я чувствую себя немного потерянным и ценю, что он направлен в правильном направлении.

Cheers.

ответ

3

Этот пример основан на официальный email-ext documentation, который, к сожалению, не содержит конкретных примеров того, как использовать строку кода $SCRIPT в Pipeline. Если вы хотите использовать шаблон HTML, как тело для вашей электронной почты, то вам необходимо:

  1. Создайте файл шаблона под названием my-email.template или что угодно - вы можете найти некоторые примеры шаблонов here

    <body> 
        <h3>Using "build" environment variables:</h3> 
        <p> 
        <a href="<%= build.absoluteUrl %>"><%= build.fullDisplayName %></a> 
        </p> 
        <h3>List of all available "build" environment variables:</h3> 
        <div> 
        <% println build.properties.collect{it}.join('<br />') %> 
        </div> 
    </body> 
    
  2. Попросите администратора Дженкинс поместить файл my-email.template$JENKINS_HOME\email-templates внутри директории на Дженкинс машины - убедитесь, что пользователь Дженкинс принадлежит этот каталог, а также его содержание (например, файлы шаблонов)

  3. В нагрузке трубопровода my-email.template как содержание тела:

    stage('Send email') { 
        def mailRecipients = "[email protected]" 
        def jobName = currentBuild.fullDisplayName 
    
        emailext body: '''${SCRIPT, template="my-email.template"}''', 
        subject: "[Jenkins] ${jobName}", 
        to: "${mailRecipients}", 
        replyTo: "${mailRecipients}", 
        recipientProviders: [[$class: 'CulpritsRecipientProvider']] 
    } 
    
+0

Принимая этот ответ, поскольку он содержит фактическое объяснение. Благодаря! – Sparky

0

Ответ, на самом деле, совершенно очевидно, и включен в электронный-внутр документации:

$ {SCRIPT, шаблон = "заводной-text.template"}

+2

документация плохо написана, судя по количеству вопросов, люди просят. Нет примеров того, как использовать эту строку в вашем файле Jenkins. Простое вхождение в эту строку вызовет ошибку «неожиданный токен: SCRIPT», поэтому не могли бы вы привести пример использования этой строки? –

+0

Я боюсь, что это было много лет назад, и я даже не могу вспомнить, для какого проекта это было, но у меня есть смутные воспоминания об использовании его в коробке для содержимого электронной почты, доступ к которому вы можете получить через веб-интерфейс Jenkins. Извините, я не могу быть более полезным. – Sparky