如何配置 Hudson 为每个构建发送电子邮件,而不仅仅是那些改变项目状态的?

Posted

技术标签:

【中文标题】如何配置 Hudson 为每个构建发送电子邮件,而不仅仅是那些改变项目状态的?【英文标题】:How can I configure Hudson to send an email for EVERY build, not just those that change the project's status? 【发布时间】:2010-10-05 01:00:23 【问题描述】:

我最近将我的 CI 服务器从旧版本的 CruiseControl 迁移到了 Hudson。我错过 CruiseControl 的唯一功能是能够接收每个构建的电子邮件构建通知,而不仅仅是那些导致项目状态发生变化的通知。

我对所有成功构建的构建通知特别感兴趣。

有人在做这个吗?还是我该学习 Hudson 插件开发了?

【问题讨论】:

【参考方案1】:

您想安装Email-ext 插件。它将允许您为每个构建配置电子邮件通知。

我用它来发送成功构建的电子邮件。您可以将其配置为将电子邮件发送给提交者,或固定的收件人列表。

【讨论】:

我在 Email-ext 插件中使用了“始终”触发器,但除了成功构建之外,我正在收到其他所有邮件。【参考方案2】:

在配置您的项目时,在“可编辑的电子邮件通知”下,有一个 按钮“高级...”,点击后会显示一些项目,包括 标有“添加触发器:”的下拉菜单。选项之一是“成功”。

【讨论】:

但前提是您安装了 Email-ext 插件;这是两个月前公认的答案所提到的。【参考方案3】:

单击Hudson->ManageHudson->configure System 后,您应该不会看到此错误消息。然后配置电子邮件。

【讨论】:

以上是关于如何配置 Hudson 为每个构建发送电子邮件,而不仅仅是那些改变项目状态的?的主要内容,如果未能解决你的问题,请参考以下文章

哈德逊电子邮件太多

Hudson/Jenkins Git 构建所有分支

Jenkins持续集成——安装配置

如何在 Hudson 中删除不需要的构建工件

如何清除我的 Jenkins/Hudson 构建历史?

如何在Hudson中增加构建队列的数量?