【发布时间】:2015-12-22 23:52:00
【问题描述】:
在 Jenkins,我只在一项工作中运行两项测试。一个是冒烟测试,另一个是回归测试。
当冒烟测试通过后,回归测试开始运行。
这两项测试都是在一个接一个的构建中完成的。
现在我想在烟雾测试通过时发送一封电子邮件——换句话说,在回归测试开始之前。
对于信息,如果冒烟测试通过,比在 Jenkins 控制台中
Smoke Test:PASSED
显示出来了。
我已经尝试过电子邮件分机插件
Post build action
它在完成整个构建之后发送一封电子邮件——换句话说,在完成回归测试之后。
请帮我找到解决办法。
【问题讨论】:
-
请添加有关您的项目配置的更多信息。这是一个带有两个 JUnit 测试的 Maven 项目吗?它是自定义构建配置吗?你在使用构建插件吗?还要别的吗?解决方案实际上取决于您执行构建的方式。
-
我的项目是一个 Maven 项目,我正在使用构建插件。请,如果你知道如何做的过程,请你告诉我..是否使用任何其他插件。
-
如果是单个 Maven 项目,您可以使用配置文件将其拆分。定义两个构建配置文件,每个配置文件都包含一个测试。然后配置您的 Jenkins 作业以使用第一个测试的配置文件运行构建。之后,您将介绍一个发送邮件的步骤。之后,您使用其他配置文件运行构建。现在无法详细说明,但你会弄清楚的:-)
-
抱歉,我的要求是只在一个版本中运行烟雾和回归测试..... :(
-
你无法用 Jenkins 解决这个问题。据我所知,在单个 Maven 运行期间没有办法做其他事情。也许你可以用一个插件在 Maven 本身中解决这个问题,但我不知道。