例如,我希望詹金在作业运行之前3小时之前发送电子邮件。电子邮件通知或可编辑的电子邮件通知不提供计划电子邮件通知的选项。发出此类通知的目的是,我们公司的其他部门事先知道某些特定的工作将要执行,并且他们在执行工作之前会执行必要的步骤。 任何想法或线索将不胜感激。
答案 0 :(得分:1)
添加一个预构建步骤并添加“ Execute shell”选项。添加unix脚本以发送包含适当内容的电子邮件。添加sleep命令3个小时,以将构建保留3个小时。
mailx -S smtp = $ smtphost:$ smtpport -s“主题行” -v foo@baa.com 睡觉3600
答案 1 :(得分:0)
您可以在管道中添加一个“预构建”阶段,该阶段会发送有关即将进行的作业运行的通知电子邮件。之后,您还可以设置“睡眠”操作,以便给同事一些时间进行准备:
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