我希望jenkin在工作开始前3小时前发送一封电子邮件。电子邮件通知或可编辑电子邮件通知不提供安排电子邮件通知的选项。这种通知的目的是,我们公司的其他部门事先知道某项特定工作将要运行,并且在工作开始之前他们会采取必要的步骤。任何想法或线索将不胜感激。
添加预构建步骤并添加“执行shell”选项。添加unix脚本以发送包含适当内容的电子邮件。添加睡眠命令3小时以保持构建接下来3个小时。
mailx -S smtp = $ smtphost:$ smtpport -s“subject line”-v [email protected] sleep 3600
您可以在管道中添加“预构建”阶段,该阶段会发送有关即将进行的作业运行的通知电子邮件。您也可以在之后设置“睡眠”操作,为您的同事准备一些时间:
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: [email protected]'
)
sleep(time:30,unit:"MINUTES")
}
// Rest of the build here