Jenkins emailext插件,在管道脚本中具有默认主题和正文



我将Jenkins与电子邮件扩展插件和声明性管道一起使用。在里面https://jenkinsserver/configure我配置了";默认主题";以及";默认内容";我想在管道脚本中使用它。当我将以下代码添加到管道脚本中时,一切都很好。

post {
always {
emailext (
to: 'my@my.dom', 
replyTo: 'my@my.dom', 
subject: "foo", 
body: "bar", 
mimeType: 'text/html'
);
}
}

但我不想在管道脚本中指定什么,所有的事情都应该用全局配置中指定的数据来完成。当我删除所有内容并只调用emailext ();时,它会失败,并注释主题丢失。如何使用全局指定的默认值?

如插件文档中所述:

电子邮件文本插件使用令牌允许将动态数据插入收件人列表、电子邮件主题行或正文。令牌是一个以$(美元符号(开头并以空格结尾的字符串。当触发电子邮件时,主题或内容字段中的任何令牌都将被其所代表的实际值动态替换。

这个管道块应该使用Jenkins配置中的默认主题和内容:

post {
always {
emailext (
to: 'my@my.dom', 
replyTo: 'my@my.dom', 
subject: '$DEFAULT_SUBJECT',
body: '$DEFAULT_CONTENT',
mimeType: 'text/html'
);
}
}

请确保使用单引号,否则Groovy将尝试扩展变量。

相关内容

  • 没有找到相关文章

最新更新