问题标签 [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 投票
1 回答
3220 浏览

groovy - 使用 Groovy 脚本(Jenkins / email-ext)获取构建请求者

我想在构建后脚本中获取构建请求者的用户名和/或电子邮件地址。

旁注:我想要请求者,因此我可以在 email-ext 插件的预发送脚本中动态设置构建后电子邮件通知的电子邮件发件人。

AbstractBuild具有内置支持AbstractBuild.getCulprits()AbstractBuild.hasParticipant(User user)但我找不到检索请求者的方法。我在类的参考列表中也找不到任何有用的参考User

0 投票
1 回答
277 浏览

jenkins - 使用 email-ext 插件从 jenkins 中的虚拟用户发送电子邮件

我已经在 J​​enkins 中使用有效的 SMTP 设置配置了 email-ext 插件配置。当我在完成工作后发送电子邮件时,它使用上面的用户(来自:)。而不是我想显示这封邮件来自 dummy-user@dummy-domain.com。

我怎样才能做到这一点?

0 投票
0 回答
3173 浏览

jenkins - Jenkins Email-ext 插件在新分支第一次失败时不发送通知

重现我的问题的步骤:

  1. 设置为 SCM 和 Jenkins 使用 GIT 以触发基于 SCM 更改的构建
  2. Master 分支构建良好,所有测试均通过
  3. 从 master 创建新分支
  4. 破坏某些东西,使构建失败并推送到新分支
  5. 在 Jenkins 中由 SCM 更改触发构建

预期结果是 email-ext 插件将构建失败的通知发送给第一个推送到新分支的人。但实际上没有发送电子邮件,日志显示:

“Failure - Any”触发器在“Send To”下设置了 Developers 和 Culprits。当同一个人对新分支进行第二次提交时,触发器工作正常 - 它找到罪魁祸首的电子邮件地址并发送电子邮件。

使用电子邮件分机版本 2.38.1,Jenkins 1.575。

我配置的触发器:

电子邮件触发器

下面是创建新分支后第一个失败构建的屏幕截图。(分支立即被破坏)我认为问题可能在于它说“没有更改”,尽管它是由 SCM 更改触发的。

在新分支中构建失败

如果它被第二次提交更改,它将在“更改”下显示该提交,然后它知道将电子邮件发送给谁。

修复提交后构建

有什么方法可以让插件向创建损坏分支的人发送电子邮件?谢谢你。

0 投票
0 回答
314 浏览

groovy - 为什么电子邮件分机插件不刷新 ${PROJECT_DEFAULT_CONTENT} 令牌的值?

我在嵌入了一些标记的默认内容字段中定义了 HTML 内容,并使用 Pre-Send 脚本来处理评估的内容(通过解析/重建 """${PROJECT_DEFAULT_CONTENT}""" 字符串)。但是,当我再次运行构建时,电子邮件正文保持与以前相同,即使它肯定发生了很大变化。所以我怀疑 ${PROJECT_DEFAULT_CONTENT} 没有正确刷新。有没有人遇到过这个?

0 投票
2 回答
3044 浏览

groovy - 如何在 jenkins 文件系统上放置 Email-Ext groovy 脚本

我需要根据构建动态修改通知电子邮件收件人,所以我使用的是 groovy 脚本。我希望此脚本可用于所有作业,因此我希望它驻留在 Jenkins 文件系统上,而不是在每个项目中。它可以在收件人字段中(使用 ${SCRIPT,...})或在预发送脚本中。评估主脚本的简短(固定)脚本也很好,只要它对所有项目都相同。

0 投票
1 回答
1612 浏览

jenkins - 升级构建后是否支持电子邮件中的 ${CHANGES_SINCE_LAST_SUCCESS}?

我使用 Jenkins (v1.578) 和promoted-build (v2.19) 和mail-ext (v2.38.2) 插件。

我想在促销成功后作为操作发送的电子邮件中使用 ${CHANGES_SINCE_LAST_SUCCESS}。

目前我得到 ${CHANGES_SINCE_LAST_SUCCESS} 的空白值,我怀疑这与promoted-build 插件的工作方式有关(似乎为没有任何变化的促销创建了一个新工作)

是否可以使用指定键甚至使用 groovy 模板从原始构建中检索数据?

编辑:我的最终目标是通知一些人在登台环境中部署了一个新版本,理想情况下,电子邮件应该包含自上次部署以来的所有更改(=自上次成功以来)。

0 投票
2 回答
5685 浏览

jenkins - 在 Jenkins 中使用 Email-ext 插件在邮件正文中显示文本页面

我正在将一个文本文件附加到从詹金斯发送的电子邮件的内容中,问题是该文件的内容没有出现在任何记事本中,我尝试将电子邮件作为纯文本发送并且作为 html,但它仍然以不同的方式显示内容。例如,如果这是文件中的其中一行:

这是它在电子邮件中的样子:

0 投票
4 回答
7602 浏览

email-ext - 预发送脚本如何检索参数化 Jenkins 作业的参数?

我想根据参数化作业的布尔参数值取消电子邮件发送。该参数名为“skip.email”。

我尝试编写具有以下内容的预发送脚本,但它不起作用:

这是我在日志中看到的:

我试图打印出所有环境变量,但我的参数化 Jenkins 作业的参数都没有在列表中。

请帮帮我,提前谢谢你!

0 投票
2 回答
882 浏览

jenkins - 詹金斯:向触发作业的收件人发送电子邮件

我有两个詹金斯的工作。一个使用“参数化触发器插件”触发另一个。

如果失败,第二个构建应该使用“Email-ext 插件”发送电子邮件。

电子邮件应该从第二个作业发送到第一个作业的收件人列表。我试过使用参数,但失败了。

0 投票
0 回答
1072 浏览

ant - 出现语法错误:JellyException:无法解析 Jelly 脚本:null

我正在尝试读取以 .errors 扩展名结尾的文件集,并试图使它们成为詹金斯通过电子邮件扩展插件发送的电子邮件的一部分。我已经采用了基本的 html.jelly 并尝试对其进行修改。我得到了看起来像语法错误的东西。我真的不知道如何调试它。但是我又回到了原来的状态,并逐步添加了一些东西。添加 ant:fileScanner 时开始出现错误

任何帮助深表感谢。我几乎无计可施。

编辑:看起来我试图在果冻脚本中调用的任何 ANT 任务都会导致错误。所以看起来我在 ANT 前面做错了什么。如果这有所作为,我确实在机器上安装了 ANT。