1

我正在尝试将Email-ext(aka Editable Email Notficiation) 的接收者设置为失败测试的所有者。由于在构建失败之前无法计算所有者,因此无法Inject Environment Variables使用该插件。

如何才能做到这一点?

4

2 回答 2

2

在该Advanced...部分中创建以下内容Pre-send Script

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

msg.addRecipient(Message.RecipientType.TO, new InternetAddress('recipient@example.com'))

您还需要设置Project Recipient List(可能是一些虚拟值),因为如果它为空,则插件决定无事可做。

该脚本在主服务器上运行,因此ssh如果您需要处理其工作区,则需要从主服务器进入从服务器。

于 2013-09-03T21:26:40.613 回答
0

如果您需要从远程代理上的文件中读取收件人列表,请使用 FilePath 扩展上述答案:

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

fp = new FilePath(build.workspace, build.workspace.toString() + "/recipients.txt")
emails = fp.readToString().split("\n")

for (email in emails) {
    msg.addRecipient(Message.RecipientType.TO, new InternetAddress(email))
}
于 2019-05-23T08:15:19.540 回答