我有一个由多个项目+分支(由分支特定的设置触发)共享的作业。现在发生的事情是,如果发生构建失败,则发送失败电子邮件,但是当构建另一个项目时,则发送“不正确”的构建成功电子邮件。我想根据参数而不是工作的粗略程度来限制电子邮件通知的发生。有什么机制可以做到这一点?
示例设置是一个名为“ build”的作业。 Project A master分支触发“ build”,告诉它构建Project A“ master”。项目B发行分支触发“构建”,告诉它构建项目B“发行”。如果项目A主机失败,我希望获得失败通知(我得到),但是传递项目B不应生成电子邮件,因为先前版本的“发行版”没有生成电子邮件。换句话说,我希望项目A主数据库和项目B发布的电子邮件通过/失败跟踪彼此独立(例如,项目A主数据库的另一个失败应生成“仍然失败的电子邮件”,而不是“新失败”) )。
我正在使用可编辑的电子邮件通知插件,但很高兴转到另一个插件(如果有一个插件可以完成此任务)(找不到)。
当前不使用jenkins管道,因此希望这很容易并且可以从UI严格完成。
答案 0 :(得分:0)
到目前为止,我想到的最好的答案是重组电子邮件。
在我为每个项目+分支有一份工作之前,该工作将作为提交后的操作触发“构建”作业,然后由“构建”步骤负责电子邮件。相反,我现在让它作为构建步骤触发“构建”作业并等待通过/失败。然后,项目+分支作业将包含一个电子邮件生成后步骤。
这是不理想的,因为我现在必须维护每个项目+分支的电子邮件步骤,但是除非有更好的方法,否则这是获取正确电子邮件的折衷方案。