Дженкинс: отправка почты на основе условия выполнения сценария оболочки

У меня есть скрипт ниже в Дженкинсе

if diff file1.txt file2.txt > file3.txt ; then
  echo "no difference"
else
  <need to send email notitication>
fi

Я слышал, что мы можем добиться этого с помощью «плагина Email-ext», у меня установлен плагин в моем Jenkins. Может ли кто-нибудь объяснить, как использовать плагин Email-ext для отправки почты на основе условий сценария.


person jegatheswari    schedule 12.12.2018    source источник


Ответы (1)


привет, вы можете перейти по этой ссылке для получения подробных инструкций по настройке электронной почты. шаблон. В вашем скрипте конвейера вы можете добавить следующий шаг, чтобы получить уведомление:

emailext body: ''
    '${SCRIPT, template="groovy-html.template"}'
    '', subject: "${env.JOB_NAME} - Build # ${env.BUILD_NUMBER} - Successful",
      mimeType: 'text/html', to: "email list"

groovy-html.template — это шаблон по умолчанию, который вы можете использовать или написать свой собственный контент в теле и теме электронного письма.

person Amit Nanaware    schedule 12.12.2018
comment
Спасибо за ответ. Не могли бы вы объяснить сценарий, я получаю сообщение об ошибке + emailext body: '' /mnt/apache-tomcat-7.0.26/temp/hudson6735116595060486738.sh: строка 6: emailext: команда не найдена - person jegatheswari; 13.12.2018
comment
вам нужно установить плагин emailext - person Amit Nanaware; 13.12.2018
comment
Я уже установил «Плагин расширения электронной почты 2.0» в jenkins. - person jegatheswari; 14.12.2018
comment
Можете ли вы поделиться тем, как вы используете emailext в файле jenkins. Его можно использовать в скрипте конвейера jenkins. - person Amit Nanaware; 14.12.2018
comment
перейдите по этой ссылке для использования плагина расширения электронной почты в работе в свободном стиле. - person Amit Nanaware; 14.12.2018