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

groovy - 使用 email-ext 插件从 Jenkins 发送 Cppcheck 结果/报告

我正在尝试使用来自 Jenkins 构建的 email-ext 插件在电子邮件中发送cppcheck报告。到目前为止,唯一的方法似乎是创建一个自定义模板——果冻或 groovy。从这篇文章——“我可以配置詹金斯发送带有静态分析报告摘要的电子邮件吗? ”——看起来我应该能够实例化 CppcheckBuildAction 并使用它的方法,但由于某种原因,它似乎没有实例化(即对象为空)。这是我放在果冻模板中的代码来检查这个:

(我也试过 hudson.plugins.cppcheck.CppcheckBuildAction)而且,果然,我得到cpppcBuildAction 为空!在构建结果电子邮件中。(我不得不放入“if”子句在果冻上测试它,因为它不会抛出任何错误,否则。在 groovy 模板中,我实际上收到了类似“异常:javax.script.ScriptException:java.lang .NullPointerException:如果我尝试在对象上调用 getResult 方法,则无法在空对象上获取属性 'getResult')。

有没有人尝试使用这个 email-ext 插件或其他方式通过电子邮件发送 Cppcheck 结果/报告?

顺便说一句,还有另一个帖子,其他人正在尝试做我想做的事情,但线程似乎没有激活或者那里没有真正的交互 - “遵循 cppcheck 的果冻脚本模板有什么问题在 hudson 的 email-ext 插件中

0 投票
1 回答
2113 浏览

jenkins-plugins - 如何在 Jenkins 的 email-ext 插件中显示日志解析器插件的解析控制台输出

Email-ext 插件提供 build.getLog(100) 方法来显示控制台输出。是否有类似的方法来显示 Parsed Console Output 日志?

0 投票
2 回答
1349 浏览

svn - 使用 Jenkins 和电子邮件分机。如何将 SVN_REVISION_1 添加到电子邮件中?

我正在构建一个包含多个 SVN 存储库的项目。当作业成功或失败时,使用 Email-ext 插件发送电子邮件。

当我使用令牌 ${SVN_REVISION} 时,我得到的只是数字 400,它不是内部版本号,也不是任何存储库的修订号。

我想要使​​用的是 svn 插件提供的相同变量:%SVN_REVISION_1%,但 ${ENV, var="SVN_REVISION_1"} 和 ${ENV, var="%SVN_REVISION_1%"} 都不起作用。

此外,当我列出变量 (${ENV, var=""}) 时,我找不到 SVN_REVISION 或 SVN_REVISION_1。

电子邮件的主题需要有 SVN_REVISION_1,否则查找构建的版本会很麻烦。

有什么解决方法吗?

0 投票
3 回答
942 浏览

groovy - 如何使用带有 jenkins email-ext 插件的过滤域?

目前,我的 Jenkins 实例向提交者发送电子邮件(以防构建失败)。我希望使用 email-ext 插件并编写一个 groovy 脚本,该脚本只会在提交属于我要定义的特定域的情况下发送电子邮件。

0 投票
1 回答
5545 浏览

git - jenkins 下游作业如何通过 email-ext 向上游 git 提交者发送电子邮件通知

这个问题是关于如何向在 jenkins 的下游作业中破坏集成测试的 git 提交者发送电子邮件,并查看下游作业中的更改列表。

我没有尝试过我在这里写的所有东西,所以我可能是错的,这些是我遇到的代码的印象。

显然有很多尝试来回答这个问题,但似乎没有一个令人满意,所以我会详细说明。详情如下:

我们曾经使用 svn。我们的作业层次结构是一项检查和编译的作业,并触发其他作业,这些作业获取编译工件并对其执行杂项集成测试。

电子邮件需要发送给破坏构建的上游 svn 提交者。

我们喜欢通过 email-ext 插件 (https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin) 发送电子邮件,因为它非常可定制,我们大量使用此功能。

email ext 插件使用当前作业的 changelog.xml 来发现谁破坏了构建。由于 changelog.xml 是由 checkout 操作创建的,因此它存在于上游作业中。因此,email-ext 似乎不知道它应该向谁发送电子邮件。

如果您决定包括罪魁祸首,您可以使用 -Dhudson.upstreamCulprits=true 开始您的詹金斯,这会改变电子邮件分机的行为,但如果您不想包括罪魁祸首,那将无济于事。此外,下游作业中似乎没有可用的变更集。

还有一个责备上游提交者插件,但它似乎不能很好地与电子邮件分机配合使用。

upstreamCulprits 和 blame-upstream 似乎都需要指纹识别,我们宁愿不要,因为我们有很多文件和很多工作......这有严重的性能问题。

我们使用 BlameSubversion 插件 (https://wiki.jenkins-ci.org/display/JENKINS/BlameSubversion) 解决了我们的问题。它显然从触发该作业的上游项目中复制了 changelog.xml,因此当该作业失败并在更改日志中查找破坏构建的用户时,它可以找到它们,并且它们也出现在更改日志中。

所以我们很高兴,关于svn。现在,我们迁移到了 git。没有责备 Git 插件。我们不介意写一个。我们只需要了解我们是否应该这样做。人们一起使用 git 和 jenkins 已经有一段时间了。我们不可能是第一个遇到这个困难的人……

谢谢,内森。

0 投票
1 回答
7012 浏览

junit - 如何在 Jenkins 中使用 Email-ext 获取 Junit 测试结果

我需要在默认的 html_gmail.jelly 脚本中添加什么以使其显示已测试的类,包括在每个类中运行了多少测试?

Jenkins 作业完成后,您可以在如下所示的地址中深入查看 Junit 测试结果:

http://somecompany.jenkins.com/view/App_Automation/job/Application_Under_Test/129/testReport/com.AUT.testing.mobile/

测试结果是由 build.xml 生成的,所以只是指向那个 xml 文件的问题吗?

email-ext 页面显示了一个干净的示例,但没有显示用于实现此目的的令牌:http ://wiki.hudson-ci.org/download/attachments/3604514/html.jpg

当前使用 ${FAILED_TESTS} 令牌会生成一个不错的 Tested;失败的; 跳过的数字,但没有指出哪些测试通过/失败/跳过。我想显示测试的总数,包括实际运行的测试。

提前谢谢

0 投票
1 回答
1121 浏览

jenkins - Jenkins 扩展电子邮件通知 - 电子邮件内容作为附件

使用 Jenkins 1.499 和 2.25 版的 Jenkins 电子邮件扩展插件。发送电子邮件时,电子邮件的内容会显示为通知的附件,而不是电子邮件的正文。事实上,电子邮件的正文是空白的。更改电子邮件的内容类型无效。我们使用 Exchange/Outlook,这可能是问题所在吗?在邮件正文中获取电子邮件内容的任何想法?

0 投票
2 回答
9323 浏览

jenkins - 在 Jenkins 的 email-ext 中快速测试 Jelly 模板

Jenkins 的 Email-ext 允许您编写 Jelly 电子邮件模板。如何在不每次都触发构建的情况下编写和测试一个?基本上,我正在寻找一个 1 秒的迭代,我可以在其中修改 Jelly 脚本,在浏览器上点击刷新,它会根据硬代码项目和构建结果自动呈现模板。

0 投票
3 回答
5794 浏览

jenkins - 詹金斯:每天只发送一次成功电子邮件(尽管工作正在运行@hourly)

我有一个配置为每小时运行的詹金斯作业。我希望每天仅以电子邮件形式发送一次成功构建邮件。Email-Ext 让我可以选择发送所有成功、失败等的电子邮件。但我想要的是只发送一次成功电子邮件的能力。

0 投票
3 回答
11917 浏览

ant - 文件集中单个文件的 Ant 绝对路径

我正在使用 Jenkins 和 Email-Ext 插件来自动化 PHP 单元测试。如果测试失败,我想向自己发送一封通知电子邮件,其中包括压缩的测试报告。

Email-Ext 插件需要在附件字段中定义 Ant 文件集。压缩测试报告可以在这里找到:

我找不到使用fileset单个文件的绝对路径的工作示例。

我尝试了以下但没有奏效:

<fileset file="D:\Test_Reports\test-report-failed.zip" />

可以找到使用绝对路径但仅使用相对路径的任何示例。

这是 Email-ext 插件关于附件字段的官方帮助:

This is the set of attachments that will be used for the email. The format is a comma separated list of Ant include file syntax. The base directory is the workspace.