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

时间:2014-06-24 21:26:43

标签: unit-testing jenkins continuous-integration

如果某个条件在成功构建的构建后步骤的执行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

退出代码为0,因为上述两个操作均有效且成功构建。如何根据Jenkins中的某些条件发送成功的电子邮件?

1 个答案:

答案 0 :(得分:4)

您应该可以使用Email-ext plugin来构建它。它允许您创建自定义触发器并指定电子邮件的内容。

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