Configuration 詹金斯和朱尼特

Configuration 詹金斯和朱尼特,configuration,continuous-integration,jenkins,Configuration,Continuous Integration,Jenkins,我已经阅读了Jenkins网站及其JUnit插件,出于某种原因,一些非常基本的东西对我来说并不明显 Jenkins有一个Email ext插件,用于在运行构建时发送自定义/高级通知电子邮件。在这些电子邮件中,您可以放置“内容令牌”,它们是生成电子邮件时用动态值替换的运行时变量 其中一个标记是测试计数,它允许您显示运行或失败的JUnit测试的数量等 如何让詹金斯正确显示这些信息?我需要一个插件吗?如果需要,是哪一个?我的构建运行JUnit并生成XML报告。我假设Jenkins以某种方式从XML解析

我已经阅读了Jenkins网站及其JUnit插件,出于某种原因,一些非常基本的东西对我来说并不明显

Jenkins有一个
Email ext
插件,用于在运行构建时发送自定义/高级通知电子邮件。在这些电子邮件中,您可以放置“内容令牌”,它们是生成电子邮件时用动态值替换的运行时变量

其中一个标记是
测试计数
,它允许您显示运行或失败的JUnit测试的数量等

如何让詹金斯正确显示这些信息?我需要一个插件吗?如果需要,是哪一个?我的构建运行JUnit并生成XML报告。我假设Jenkins以某种方式从XML解析JUnit结果,并使用它为该令牌提供值

但另一方面,我读过“文献”(邮件列表帖子),它似乎建议为了使用该令牌,您需要使用Jenkins来运行单元测试,而不是构建脚本中的
junit
Ant任务

有人能为我澄清一下这一点吗?也许甚至可以列出我需要采取哪些步骤才能使用这一代币的“操作顺序”


在我们的构建通知中获取测试计数将非常有用。

您的第一个解释是正确的。您告诉Jenkins在何处搜索JUnit输出文件,然后它解析这些文件以找出测试结果:


测试结果显示在每个项目和生成页面上,因此,只要您在那里看到正确的结果,您就应该在电子邮件中获得正确的令牌替换

在“可编辑电子邮件通知”配置中的内容中添加类似的内容:

Total = $TEST_COUNTS
Failed = ${TEST_COUNTS,var="fail"}

我也推荐Jenkins的问题,通常很有帮助。

谢谢,是的,我已经有类似的问题了。这表明构建通知中“没有运行测试”,这是错误的(正如我在构建工作区中看到的XML报告所证明的)。这说明我没有正确配置Jenkins来解析JUnit报告中的XML信息。谢谢Michael!最后一项我需要澄清。我已经配置了
Email ext
插件,但没有看到任何与您的回复截图类似的内容。这告诉我你从JUnit插件用户界面截图,是吗?如果是这样的话,我将不得不安装JUnit插件(如果是这样的话,哪一个-有很多!!!),否则请告诉我在哪里可以找到这些选项(
发布JUnit测试结果报告
,等等)。再次感谢!这在“构建后操作”下——至少在自由式和多配置作业中默认情况下是这样。不需要插件。