我目前正在从使用声明性语法设计的詹金斯构建管道发送自定义电子邮件通知。我已经Config File Provider Plugin 3.8.0, Email Extension Plugin 2.82 & Email Extension Template Plugin 1.2
安装在我的詹金斯服务器上。
我还完成了电子邮件扩展插件工作所需的全局系统配置(smtp 凭据、默认值等)。
然后我创建了一个简单的 groovy 模板脚本,并使用名为my-email-template 的Config File Provider Plugin 将其添加为 Jenkins 上的托管文件。添加文件时,我选择文件类型为Extended Email Publisher Groovy Template。
然后我在我的 Jenkinsfile 中添加了以下步骤,
steps {
emailext body: '''${SCRIPT, template="managed:my-email-template"}''',
mimeType: 'text/html',
subject: "[Jenkins] ${currentBuild.fullDisplayName}",
to: "abc@gmail.com"
}
通过上述配置,我收到了一封正文为的邮件;
在 $JENKINS_HOME/email-templates 中找不到 Groovy 模板文件 [managed:my-email-template]。
根据官方电子邮件扩展插件文档,我使用managed:前缀作为我的模板文件引用,所以我希望它指的是配置的托管文件,但它仍在 jenkins home 下搜索文件。
有人可以帮我弄这个吗?