Запланируйте уведомление по электронной почте для рабочих мест jenkins - PullRequest
0 голосов
/ 04 марта 2019

Я хочу, чтобы Дженкин отправил электронное письмо, например, за 3 часа до запуска задания.Уведомление по электронной почте или редактируемое уведомление по электронной почте не позволяют планировать уведомления по электронной почте.Цель такого рода уведомлений состоит в том, что другие отделы нашей компании заранее знают, что будет выполняться какая-то конкретная работа, и они делают необходимые шаги, прежде чем она может быть запущена.Любая идея или подсказка будут оценены.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

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

mailx -S smtp = $ smtphost: $ smtpport -s "строка темы" -v foo@baa.com sleep 3600

0 голосов
/ 04 марта 2019

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

pipeline {
    stages {
      stage('Pre-Build Email'){
       emailext(
          body: 'Job XYZ is about to run in 30 minutes.',
          from: env.DEFAULT_REPLYTO,
          replyTo: env.DEFAULT_REPLYTO,
          subject: 'Job XYZ notification',
          to: mailinglist@company.com'
       )
      sleep(time:30,unit:"MINUTES")
    } 

    // Rest of the build here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...