当布尔值为true时发送电子邮件

时间:2017-06-21 14:00:53

标签: email jenkins groovy

我试图在布尔值等于时发送电子邮件。电子邮件需要包含在作业早期的groovy脚本中创建的列表中的信息。每当此列表不为空时,我将需要创建包含列表内容的文本/ HTML电子邮件。

目前我有电子邮件扩展程序插件,但我无法找到将其与我需要的内容集成的方法。无论如何我可以使用groovy发送电子邮件或使用根据我的需要触发的插件吗?

1 个答案:

答案 0 :(得分:0)

对于任何可能关注的人,我发现使用Flexible Publish Plug可以为你的帖子构建操作添加条件,最容易使用字符串值并只是比较它们。这是因为您可以在构建开始时设置计划用于在构建环境中存储信息的参数,并且可以从其他位置访问它。

您可以使用以下代码设置字符串参数:

def paramTempHolder = new StringParameterValue('PARAM', 'desired value')
build.replaceAction(new ParametersAction(paramTempHolder))

对我来说,我用send来表示我需要发送电子邮件,所以我的代码是:

def paramTempHolder = new StringParameterValue('SendEmail', 'send')

然后我在灵活发布中使用$SendMail作为字符串1,在{2}中使用send作为字符串2.如果条件满足,它将发送我的电子邮件。我可以使用相同的参数操作来获取我需要的信息到我的电子邮件中,以便它像我想要的那样发送。

编辑:我忘了提到为了使用replaceAction方法,您需要将以下导入添加到您的脚本中:

import hudson.model.*