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

jenkins-plugins - 如何通过 JELLY_SCRIPT 在 Jenkins 中使用 ansicolor 和电子邮件分机?

我有一个使用插件的 Jenkins 服务器ansicoloremail-ext. Jenkins 运行带有 ANSI 转义文本的脚本,这些文本在 Jenkins Web GUI 的控制台输出上被正确转换为彩色编码的 HTML。

Email-ext 用于使用基于内置模板的 Jelly 脚本模板发送包含日志文件的电子邮件 html(即Default Contentbox 具有 value ${JELLY_SCRIPT,template="html_modified"})。但是,即使电子邮件Content Type设置为,电子邮件中的日志数据也没有进行颜色编码HTML

根据email-ext docs中的 Jelly 提示,可以

...通过查询构建操作来获取其他插件操作的对象,例如: ${it.getAction('hudson.plugins.fitnesse.FitnesseResultsAction')}

我认为这可以用来解决以下问题,但我不确定如何。如何使用it.getAction()Jelly 模板中的功能来使用ansicolorHTML 发射器?我已经尝试查看源代码以找到可以在 Jelly 提示示例中使用的“操作”。

请注意,由于某种原因,内置html模板使用的日志数据似乎提供原始的 ANSI 转义日志文本。如果这样的文本是通过 ansicolor 传递的,它不会得到 HTML 标记,因为没有要转换的 ANSI 标记。因此,模板中的循环应该从日志文件中提取。 build.getLog(100)html

这是html我要修改的模板片段

  1. 从文件中提取日志而不是 build.getLog(100)
  2. 传递文本ansicolor以使其成为漂亮的 HTML

0 投票
3 回答
9478 浏览

groovy - 使用 Groovy 脚本更改 Jenkins 电子邮件分机插件的默认收件人

我希望能够根据支持列表修改我的 Jenkins 构建电子邮件的默认收件人列表。目前我正在努力寻找如何做到这一点。

到目前为止,我已经尝试过:

我可以看到我已经成功地获得了Descriptor我希望配置的插件,但不确定从这里去哪里。

我现在明白那StaplerRequest是一个接口。是否有可以实例化并设置所需参数的实现?

通过查看email_ext 源代码,我可以看到我可能要设置的参数是ext_mailer_default_recipients. 此外,我可以在配置文件 hudson.plugins.emailext.ExtendedEmailPublisher.xml中看到我要更新的 XML 元素被调用recipientList

谁能建议我如何做到这一点?

0 投票
1 回答
1447 浏览

templates - 是否可以根据已完成的构建自定义电子邮件分机生成的电子邮件的主题

我知道您可以使用一些标记来自定义电子邮件的主题,但我正在寻找更动态的东西。我希望我可以设置一个环境变量或从我的构建脚本的某个地方写入一个文件,并在格式化其电子邮件主题时让 email-ext 使用它。

有什么可以允许的吗?

谢谢您的帮助

0 投票
2 回答
9773 浏览

jenkins - 从文件中获取文本并在 Jenkins 电子邮件内容中显示

我已经从配置文件构建了构建版本,并将这个版本号值保存到驻留在我的工作区中的文件中。该文件的内容将包含类似 2014.4.3.87 的值

现在,我需要将此值添加到 Jenkins 电子邮件正文中。我安装了电子邮件分机插件。我该怎么做。

0 投票
1 回答
11289 浏览

jenkins - new location of email-ext templates under Jenkins home

I am can use the default html template from email-ext plugin, but I cannot locate the template file under the plugin directory. Where can I edit this default html.jelly template? In earlier versions of Jenkins these used to be located under the plugins/email-ext directory in Jenkins home.

0 投票
2 回答
791 浏览

jenkins - 执行 Jenkins email-ext 插件不是最后的构建后操作

我在 Jenkins v.1.566 上使用 email-ext 插件 v.2.38.1(构建后操作“可编辑电子邮件通知”)在满足某些条件时在构建后发送电子邮件。

当使用多个构建后操作时,我的印象是 email-ext 插件总是排在最后,并且在所有其他操作之后执行,无论我如何在配置中放置操作的顺序。其他插件尊重顺序并按照此问题中的描述相应地执行。

发送电子邮件后是否有可能执行另一个构建后操作?就我而言,我想运行一个 shell 脚本,在工作空间中进行一些清理工作,因为它会删除一个作为电子邮件正文一部分的文件。

可以通过定义一个额外的清理作业来解决这个问题,该作业在主要作业完成后触发,但是,我更喜欢只在一个作业中定义所有内容。

0 投票
1 回答
503 浏览

maven - 在 Jenkins 中使用 Email-ext 插件在邮件正文中显示 XSLT 报告

是否可以在 Jenkins 中使用 Email-ext 插件在邮件正文中显示 XSLT 报告。

我已将内容类型配置为 HTML,并将以下内容放入正文:

发送电子邮件时,我什么也得不到,在控制台输出上,没有错误

0 投票
0 回答
605 浏览

git - 詹金斯电子邮件分机未发送给开发人员

这个问题似乎特定于 git pull request build 作业。拉取请求构建作业构建以下内容

构建输出:
电子邮件被触发:失败 - 任何 发送电子邮件触发器:失败 - 任何尝试向空的收件人列表发送电子邮件,被忽略。

这种可编辑的电子邮件设置在构建特定的 git 分支时没有问题。

想法?

0 投票
2 回答
2125 浏览

jenkins - 詹金斯:向不同的收件人发送电子邮件

当我的测试在不同文件夹中失败时,我想向不同的收件人发送电子邮件通知。
这可以通过使用 Email-ext Jenkins 插件来实现吗?

0 投票
1 回答
2446 浏览

jenkins - Jenkins - 更改电子邮件分机插件中的主题

我正在使用 email-ext 插件在构建失败或变得不稳定后触发电子邮件。当某些测试失败时构建变得不稳定,而当编译失败时构建失败。

我们可以根据触发电子邮件的原因使用条件来显示不同的自定义主题吗?