为詹金斯工作安排电子邮件通知

Schedule an email notification for jenkins jobs

我希望 jenkin 在作业 运行 之前提前 3 小时发送电子邮件。电子邮件通知或可编辑电子邮件通知没有提供安排电子邮件通知的选项。这种通知的目的是让我们公司的其他部门提前知道某个特定的工作将要 运行 并且他们在工作可以 运行 之前采取必要的步骤。 任何想法或线索将不胜感激。

您可以向您的管道添加一个 'pre-build' 阶段,它会发送一封关于即将开展的工作 运行 的通知电子邮件。也可以事后设置一个'sleep'操作,给同事一些准备时间:

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

添加预构建步骤并添加 "Execute shell" 选项。添加用于发送包含适当内容的电子邮件的 unix 脚本。添加 sleep 命令 3 小时以在接下来的 3 小时内保持构建。

mailx -S smtp=$smtphost:$smtpport -s "subject line" -v foo@baa.com 睡觉 3600