13

我们将email-ext 2.24.1 安装到 Jenkins 1.447 中。我们将“扩展电子邮件通知”“默认内容”设置为

$PROJECT_NAME - 构建 # $BUILD_NUMBER - $BUILD_STATUS:

检查 $BUILD_URL 处的控制台输出以查看结果。

失败的测试(与以前的版本相比的回归):${FAILED_TESTS, onlyRegressions=true}

更改:${CHANGES, showPaths=true, format="%a: %r %p \n--\"%m\", pathFormat="\n\t- %p"}

我们去了一个项目,选择“可编辑电子邮件通知”并保留默认设置,其中“默认主题”表示 $DEFAULT_SUBJECT,“默认内容”表示 $DEFAULT_CONTENT。

在发出的电子邮件中,就好像 email-ext 不存在一样。我只看到构建信息,没有关于失败的测试或自上次成功以来的更改。

为什么电子邮件不显示失败的测试和更改?我该如何调试呢?是否有日志显示正在运行的内容?

编辑:我在项目“默认内容”中添加了“HALLOO”。没有出现。

全局配置的电子邮件部分的屏幕截图: 全局配置

作业配置页面的电子邮件部分的屏幕截图: 作业配置

4

4 回答 4

6

在该Post build actions部分中,完全删除E-mail notification。这将确保您的实例仅使用Editable email notification

这在我的版本(1.477)中是可能的,不确定这个添加/删除构建后操作的功能何时发布。

于 2012-10-08T08:04:03.357 回答
2

您需要取消选中默认电子邮件通知框,然后将您的收件人列表添加到扩展电子邮件配置中。仅当您配置了默认值时,使用 $DEFAULT_RECIPIENTS 才有效。

于 2012-10-05T21:11:41.950 回答
2

有几个问题。首先,您需要在全局配置屏幕中添加一个默认收件人。每个作业的配置已损坏。作者声称它不应该再出现,但它仍然在最新版本中出现。

其次,您应该尝试在每个作业框中指定内容。删除 $DEFAULT_CONTENT 并将其替换为您的模板。

在我的安装中,我能够通过这样做来让它工作。我还必须点击高级(在每个作业配置中)并明确设置触发器,然后它才会向我发送电子邮件。

我在打印单元测试失败时遇到了麻烦,但 CHANGES 有效。

于 2012-12-14T21:53:41.147 回答
1

In the job configuration page, go to the Editable Email Notification section. At the bottom of this section you can add triggers via a dropdown box you get after you've clicked on the Advanced... button. When I first configured the email notifications, there was no trigger defined, and no email was sent out.

If you always want an email sent out, use the Before build trigger. Then add a checkbox to determine the recipients of the email for this trigger. If you want all email addresses in $DEFAULT_RECIPIENTS, then click the checkbox at Send To Recipient List.

于 2013-03-29T22:21:30.133 回答