Unit testing 如何根据Jenkins中成功构建的特定条件触发电子邮件

Unit testing 如何根据Jenkins中成功构建的特定条件触发电子邮件,unit-testing,jenkins,continuous-integration,Unit Testing,Jenkins,Continuous Integration,每当成功构建的后构建步骤的Execute shell中的某个条件成立时,我想触发电子邮件发送。问题是,即使条件不成立,构建也被认为是成功的 我试图实现的目标是: if [condition == true]; then <do some action1> exit 0; //This success code should trigger email else <do different action2> exit 0; //This success co

每当成功构建的后构建步骤的Execute shell中的某个条件成立时,我想触发电子邮件发送。问题是,即使条件不成立,构建也被认为是成功的

我试图实现的目标是:

if [condition == true]; then
  <do some action1>
  exit 0; //This success code should trigger email
else
  <do different action2>
  exit 0; //This success code should not trigger email
fi
如果[condition==true];然后
出口0//此成功代码应触发电子邮件
其他的
出口0//此成功代码不应触发电子邮件
fi

退出代码为0,因为上述两个操作都有效,并且它是成功的构建。根据Jenkins中的一些标准,如何在成功时发送电子邮件?

您应该能够使用。它将允许您创建自定义触发器并指定电子邮件的内容


添加:使用插件中的“Script-After Build”触发器,该触发器检查在构建后脚本中设置的环境变量,以确定是否应发送邮件。如果在其他生成后脚本之前评估“生成后”触发器,则可能需要将生成后脚本移动到生成本身。

我已经在使用Email ext插件。它是成功的导火索。但我想触发基于邮件的成功构建条件。(即)并非所有成功构建都适用。此问题是否已解决。我也有同样的要求?我使用生成后操作>可编辑电子邮件通知,这里有“预发送脚本”(需要单击“高级…”查看)-我通常会将我的条件设置为它(将
取消
设置为true以中止电子邮件发送,例如:
如果(resFile.length()==0)cancel=true
-如果文件长度为零,这将阻止消息发送,当然我之前有几行代码要定义
resFile
variable…)