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

Nar*_*esh 4 continuous-integration unit-testing jenkins

每当某个条件在构建后步骤的执行 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
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*olt 5

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

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