如何在Jenkins预发送部分中使用groovy脚本来设置更改电子邮件内容和主题

时间:2017-07-06 13:45:31

标签: jenkins groovy

我在Redhat Linux 5.10上使用Jenkins 2.46.3并尝试更改电子邮件主题和内容,并且在使用Email-ext插件发送电子邮件时,需要帮助如何在Jenkins的预发送部分编写groovy脚本建立行动。

要测试下面的行是否在预发送脚本部分中没有任何反应(可能是错误的),因为电子邮件仍然具有默认主题和标题。 Jenkins.log中没有任何内容也无法找到错误。

msg.addHeader("Importance", "High"); 
msg.addSubject("Test message - package built successfully");

如果有人可以提供一些内容来修改msg变量,我可以在预发送部分指定用于测试目的,这将有助于我了解如何使其工作。

提前致谢, 萨钦

P.S。不确定是否应安装Groovy插件以使预发送脚本正常工作,虽然安装它也没有帮助。

1 个答案:

答案 0 :(得分:0)

对于msg.addSubject,使用了错误的方法。 正确的是:

msg.setSubject("Test message - package built successfully");

您可以访问官方oracle文档,了解msg支持哪些方法和参数: http://docs.oracle.com/javaee/6/api/javax/mail/internet/MimeMessage.html

msg.addHeader在您的示例中正常工作。我刚刚在outlook中对它进行了测试,但它确实有用。

P.S。此外,它可能需要在脚本开头导入这样的包:

import javax.mail.Message
import javax.mail.internet.InternetAddress

最诚挚的问候,

乔恩