如何在Jenkins pre-send部分使用groovy脚本设置更改电子邮件内容和主题

如何在Jenkins pre-send部分使用groovy脚本设置更改电子邮件内容和主题,jenkins,groovy,Jenkins,Groovy,我正在RedhatLinux5.10上使用Jenkins 2.46.3,试图更改电子邮件主题和内容,需要帮助在使用EmailExt插件作为构建后操作发送电子邮件时如何在Jenkins的pre-send部分编写groovy脚本 若要测试以下行何时位于发送前脚本部分,则不会发生任何情况(可能是错误的),因为电子邮件仍然具有默认的主题和标题。Jenkins.log中也没有任何东西,因此无法找到问题所在 msg.addHeader("Importance", "High"); msg.addSubje

我正在RedhatLinux5.10上使用Jenkins 2.46.3,试图更改电子邮件主题和内容,需要帮助在使用EmailExt插件作为构建后操作发送电子邮件时如何在Jenkins的pre-send部分编写groovy脚本

若要测试以下行何时位于发送前脚本部分,则不会发生任何情况(可能是错误的),因为电子邮件仍然具有默认的主题和标题。Jenkins.log中也没有任何东西,因此无法找到问题所在

msg.addHeader("Importance", "High"); 
msg.addSubject("Test message - package built successfully");
如果有人能给我一些行程序脚本来修改
msg
变量,我可以在pre-send部分指定该变量用于测试,这将帮助我理解如何使它工作

提前感谢,, 萨钦


另外,不确定是否应该安装Groovy插件以使pre-send脚本正常工作,尽管安装它也没有帮助

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

msg.setSubject("Test message - package built successfully");
您可以参考oracle官方文档,查看msg支持哪些方法和参数:

msg.addHeader在您的示例中工作正常。我刚刚在outlook中对其进行了测试,效果良好

另外,可能需要在脚本开始时导入类似的包:

import javax.mail.Message
import javax.mail.internet.InternetAddress
致以最良好的祝愿

乔恩