问题标签 [jenkins-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 回答
1008 浏览

email - 发送仪表板视图的电子邮件(Jenkins)

我已经在 J​​enkins 上安装了“仪表板视图”插件。它按预期生成报告。我想通过电子邮件将这些报告通知其他团队成员。我尝试使用 email-ext 插件并通过可编辑的电子邮件通知选项。但是,我不知道如何附加这些报告(在仪表板视图中生成)。这样的事情可以做到吗?有人可以指导我如何做到这一点吗?

任何帮助,将不胜感激。提前致谢。:)

0 投票
0 回答
219 浏览

python-2.7 - 使用预发送脚本突出显示 Jenkins 电子邮件通知中的特定行

我想使用 Pre-send 脚本突出显示 Jenkins 电子邮件通知中的几行。我是 Jenkins 的新手,但到目前为止,我已经创建了一个工作,该工作向我发送电子邮件通知,其中包含来自日志文件的文本作为电子邮件正文。

我想使用正则表达式来决定要突出显示哪些行,然后以红色突出显示这些行。那么我可以在预发送脚本中使用 Python 吗?

你能给我指点如何做到这一点吗?

Content Type我将日志文件配置为使用设置为 HTML 并 Default Content设置为以下文本在电子邮件正文中显示,

<pre> ${FILE,path="market_activity.out"} </pre>

0 投票
0 回答
344 浏览

jenkins - Jenkins 可编辑电子邮件通知插件不会向多个收件人发送电子邮件

电子邮件通知插件版本:2.57
Jenkins 版本:2.50

当我为电子邮件指定多个收件人时,我没有收到任何电子邮件。但是当我只指定一个收件人时,我会收到电子邮件。为什么这样 ?

有人能帮助我吗?

0 投票
2 回答
9536 浏览

jenkins - 使用带有管道的 Jenkins email-ext 插件

我正在从我的管道中运行一个片段来从 HTML 文件发送 html 邮件。它看起来像这样:

我的问题:如何使用 CID 或类似的东西嵌入图像文件(作为邮件的一部分)?仅当我将 IMG 标记添加到链接到我的组织中实际可用的 url 的 HTML 文件时,它才有效。我只需要将图像作为邮件的一部分嵌入。谢谢,尼尔

0 投票
2 回答
1034 浏览

jenkins - 在 Jenkins 电子邮件中显示 HTML 页面内容

我正在尝试将 HTML 页面内容显示到 Jenkins 电子邮件的正文中,我将以下代码添加到可编辑电子邮件插件的默认内容部分:

我还尝试将以下代码添加到电子邮件插件中的预发送脚本:

这两种方式都不起作用,我仍然收到空邮件。

0 投票
3 回答
1518 浏览

jenkins - 在 email-ext 插件中无法访问管道中添加的环境变量

在我的管道脚本中,我添加了一些环境变量,但无法在 email-ext 插件中访问它

由于我正在从文件中读取电子邮件正文,因此我也尝试替换字符串,但在 org.codehaus.groovy.runtime.StringGroovyMethods.replaceAll 获得了 java.lang.NullPointerException

任何想法?谢谢!

0 投票
1 回答
1417 浏览

jenkins - 如何格式化取自文本文件的 Jenkins EMAL 正文

我创建了一个 jenkins 作业,它将在其中发送邮件通知,并且我尝试将文本文件的内容嵌入到电子邮件正文中。

詹金斯邮件的输出是:詹金斯邮件输出

邮件的输出格式不可读。如何格式化?

如何使用 Groovy 脚本来实现这一点?

0 投票
1 回答
7888 浏览

git - 向 Jenkins 管道中的上游提交者发送通知电子邮件

由于 Jenkins 在我们推送到 GitHub 后会自动构建我们所有的项目,因此我们希望 Jenkins 在构建管道结束时发送电子邮件通知是否构建成功。

我使用以下脚本创建了一个共享库:

请注意,我定义了两个recipientProviders. 据我所知,RequesterRecipientProvider应该向在 Jenkins 手动触发构建的人发送电子邮件,并且UpstreamComitterRecipientProvider应该向执行最后一次触发构建的 git 提交的人发送电子邮件。(来源

在 Jenkinsfile 中,我加载了库,并在 jenkinsfile 的 post-block 中定义了 sendNotification 命令:

现在,当我在 Jenkins 手动触发构建时,电子邮件通知会到达,但是当我推送到 GitHub 并且 Jenkins 构建被触发时,不会发送电子邮件通知。这是管道的日志:

不幸的是,Jenkins 日志中没有更多信息。在我看来,这UpstreamComitterRecipientProvider并没有提供应有的最后一个提交者的电子邮件地址。

我尝试使用DevelopersRecipientProvider,它向项目提交历史中的所有开发人员发送电子邮件。这工作得很好。不幸的是UpstreamComitterRecipientProvider,没有。

有没有人遇到过类似的问题?我错过了什么吗?

任何建议,将不胜感激。

0 投票
1 回答
1812 浏览

jenkins - 访问 jelly 模板中的自定义环境变量

使用 Jenkins 管道,您可以通过名为 - env的全局变量设置任何环境变量。

反过来,Jelly 模板使您能够访问 Jenkins API,包括hudson.model.AbstractBuildhudson.model.AbstractProject对象。

以下是我使用的片段:

詹金斯文件:

果冻模板(myTemplate):

问题是我无法从 Jelly 模板访问我的自定义变量。

我已经尝试了很多可能的不可能的选项(withEnv 管道步骤,从 AbstractBuild 类(getEnvironments,getBuildVariables)调用其他几个方法,但没有。

0 投票
1 回答
17154 浏览

jenkins - 如何从 Jenkins 声明性脚本中调用 email-ext 插件?

我正在编写一个简单的 Jenkins 声明性脚本来运行“make”并发送一封包含结果(成功/失败)的电子邮件。

我可以使用以下方式发送一封简单的电子邮件:

生成的电子邮件相当简单。

如何从脚本中调用 email-ext 插件来发送旧式的构建后电子邮件?(我想这应该使用 email-ext 的 groovy-text.template)。

我希望能够访问像 CulpritsRecipientProvider 这样的列表,并包括控制台日志的尾部。