问题标签 [email-ext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
40713 浏览

jenkins - 在 Jenkins 的邮件正文中获取 Job 的 URL

我在 Jenkins 中有工作,通过将默认内容设置为此,在构建后使用email-ext 插件在其正文中发送带有 HTML 报告的 电子邮件:

我想在此(我的正文邮件)中添加此作业构建的 URL。这怎么可能?

0 投票
1 回答
5562 浏览

jenkins - 在 Jenkins 中访问要附加的文件时出错

我正在使用Jenkins 1.552配置email-ext 2.25插件。我的工作应该在每次成功构建后发送一封附有文件的电子邮件。为此,我使用了电子邮件插件,并在附件字段中添加了要发送的文件的路径。邮件发送成功,但文件未附加,我有这个特定的错误:

这个访问问题的原因应该是什么?

PS:我的工作在 ssh 从站上运行。

0 投票
4 回答
19875 浏览

email - 基于脚本输出的詹金斯电子邮件通知

我被困在通过 jenkins 运行 perl 脚本的地步,我希望发送有条件的电子邮件通知。

例如 .. 如果在脚本结束时某个变量的值 > 1,则发送电子邮件通知,否则不发送

有人可以帮我吗?或者知道更好的方法来做到这一点?

0 投票
1 回答
991 浏览

jenkins - 如何检索存储在变量中的base64字符串的值到Jenkins扩展电子邮件通知插件

我将 buildTimeGraph 保存为 jenkins 中的图像 (png) 文件。我想嵌入这张图片并使用扩展电子邮件通知插件通过邮件发送。构建是通过 ant 脚本触发的。

在 cmd 中使用“CERTUTIL”并转换为 base64 时。我收到两条语句,在 base64 字符串中显示 -----BEGIN CERTIFICATE----- 和 -----END CERTIFICATE-----。我使用 filterchain > tokenfilter > replacestring from ant 从字符串中删除这些行并将它们保存回变量。

有谁知道如何在 img src 标签中使用变量?我尝试了很多组合,但它对我不起作用。这就是它的样子。当我使用 ant 回显它们时,可以在 jenkins 日志中看到 $image1 的值。但是,在扩展电子邮件通知插件中使用它们时。它只是不会打印。

谢谢。

0 投票
0 回答
198 浏览

java - Jenkins 基于失败原因的邮件路由

问题:

我对能够根据失败原因选择构建失败电子邮件的收件人感兴趣 - 基本上我们有测试失败,其中每条错误消息都有一个相关的团队负责修复它。与将电子邮件路由到固定的分发列表然后手动传递给相关团队相反,我热衷于自动化这个(到一定程度!)......

的背景:

我们已经安装了Email-ext 插件,并且我已经在使用 Groovy 预发送脚本来根据一种错误类型更改收件人,但是我们有一个庞大的列表,我们希望这样做。

一种可能的解决方案:

我现在提出的解决方案是在构建过程中添加一些代码来监听这些错误,查询相关团队的错误消息 csv 文件,将其映射到所有团队的支持分发列表文件,然后记录建议的分发列表电子邮件。然后,groovy 脚本可以简单地将列表从日志中拉出并设置收件人。

我喜欢这个解决方案,因为我们可以对团队的错误映射和分发列表进行外部控制,而且它周围的代码可以进行源代码控制......

...但是有更好的方法吗?

0 投票
1 回答
3410 浏览

groovy - 如何在每个测试用例中获得 email-ext groovy 脚本中的所有机器人框架警告?

背景

这是配置的背景

  • 我有用 Robot Framework 编写的测试
  • 我正在使用 Jenkins 并安装了 robotframework 和 email-ext 插件
    • 我有一个计划定期运行的 Jenkins 工作
      • jenkins 作业运行机器人测试
      • 然后发送一封包含测试结果的电子邮件(使用 email-ext)
      • 我正在使用一个 groovy 脚本来生成电子邮件内容。

生成电子邮件内容的常规脚本使用机器人 API来获取数据(例如:总测试、总失败、通过百分比)和有关所有失败测试用例的信息。

对于所有失败的测试用例,RoboCaseResult 列表,我包括:

  • 测试关键性
  • 家长套房
  • 测试名称
  • 错误信息

这目前正在工作。这是我的 Groovy 脚本实现了这一点:

这产生了这样的东西

问题

对于每个失败的测试用例,我想包括所有引发的 WARNING。但我无法为此找到 API,因此我针对 Jenkins 插件打开了增强票证。Jenkins 机器人框架插件维护者可能不会在我需要解决方案的时间范围内回复我的请求。

如何通过 groovy 脚本包含机器人测试期间引发的所有警告?也就是说,我想得到以下

0 投票
2 回答
1660 浏览

groovy - groovy 脚本中的“取消”变量在 Jenkins Email-ext 插件中不起作用

我遇到了一个问题,我想在作业从 UNSTABLE 状态进入 FIXED 状态时取消发送电子邮件。因此,如果工作失败但得到修复,我想发送消息。但是,如果工作不稳定(测试未通过)并且得到修复,请不要发送电子邮件。可能是某个作业在处于 FAILURE 状态后被标记为 UNSTABLE。当它成功(即它已修复)时,我想要一封电子邮件。您可以在下面的代码中看到这些案例。

我的问题是,当我根据定义将变量设置为cancel[ true1] 时,它应该取消电子邮件,但事实并非如此。电子邮件每次都会发送。当然,我正在使用“失败”、“仍然失败”和“已修复”的触发器。

詹金斯版本:1.533。电子邮件分机版本:2.37.2.2

[1] 来自帮助图标:“您也可以通过将布尔变量“cancel”设置为 true 来取消发送电子邮件。”

0 投票
1 回答
408 浏览

email-ext - 从 Email-ext 插件开始

使用电子邮件分机的问题

  1. 使用 groovy/jelly 脚本(默认)
  2. 无法发送电子邮件
  3. 附件模式不起作用
0 投票
2 回答
614 浏览

jenkins - 如何将自定义指标放入电子邮件分机的果冻中?

使用 Jenkins 和 email-ext,我复制了“html”模板,让它看起来像我想要的构建邮件的方式。

我现在想做的是在构建邮件中获取一些自定义指标。具体来说,我们的构建作业调用了许多执行工作的 PHP 脚本。其中一个脚本在目录中创建了一堆文件。我想让我们的构建邮件有一个输出行,如:

PHP 脚本当然知道它创建了 8 个文件。该脚本如何在 Jelly 可以知道并输出的地方获取该数字?有没有办法让詹金斯存储这些东西并使它们可用于果冻模板?

0 投票
0 回答
292 浏览

jenkins - 为什么 Jenkins 将我的电子邮件模板作为纯文本发送而不进行脚本评估?

我的 Jenkins 电子邮件分机模板是:

我在通知电子邮件中得到的是:

为什么我的脚本没有被评估?