为什么詹金斯的“扩展电子邮件”不包含扩展信息?

问题描述 投票:13回答:5

我们将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。

在发出的电子邮件中,好像没有电子邮件扩展名。我只看到构建信息,与失败的测试或自上次成功以来的更改无关。

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

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

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

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

jenkins jenkins-plugins email-ext
5个回答
6
投票

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

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


2
投票

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


2
投票

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

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

在我的安装程序中,我能够通过这样做使其正常工作。我还必须点击高级(在每个作业配置中)并显式设置触发器,然后才能向我发送电子邮件。

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


1
投票

在作业配置页面中,转到Editable Email Notification部分。在此部分的底部,您可以通过单击Advanced...按钮后获得的下拉框添加触发器。当我第一次配置电子邮件通知时,没有定义触发器,也没有发送电子邮件。

如果始终希望发送电子邮件,请使用Before build触发器。然后添加一个复选框,以确定此触发器的电子邮件收件人。如果要将所有电子邮件地址都放在$DEFAULT_RECIPIENTS中,请单击Send To Recipient List处的复选框。


0
投票

我尝试了@ferventcoder提供的解决方案,并且有效。只需在邮件正文中添加触发器和收件人列表以及更多内容。

© www.soinside.com 2019 - 2024. All rights reserved.